Implementing Vector3 in pure Java

*Should* be trivial to construct a new Java object from the JNI code
and work with that, rather than do all the calculations via C++