Refactor
Change cmakelists
REstructure
Move java to JNI
Build system refactor
SWIG generation
fix