Vertex-primitive half-transitive graphs