Slight Java, NDK refactoring and updated nUtility

Started to update DataTypes to a more cohesive and efficient
implementation. Also updated nUtility to select root directory based on
where the .exe is placed.