First Version of Vector3

Vector3 needs some checks for possible optimization and general error
checking...this seems like a good time to write a test harness for sure