More JNI Refactoring

Going to start to make the NativeType folder in the C++ binary a little
bit more cohesive. I plan on making the class hierarchy identical to
what it is in Java code.