Major JNI Refactor

Began the long process of implementing the DataType framework for C++.
Refactored the classes to match the inheritance of the Java version.
Thus far, the Matrix and Complex classes are mostly completed. The rest
need to be completed...