Added System.loadLibrary calls to Java SWIG interface files, added install targets for runtime libraries
Added Java unit test structure, can import LibPKMN, doesn't call anything from it yet
Can call getDatabasePath from Java
Improved JAR structure
Can use different LibPKMN Java SWIG modules
Can run unit tests, copying not working
tests: Java tests build in Linux
Merge branch 'master' into java
Merge branch 'master' into java
Merge branch 'master' into java

Conflicts:
	lib/SQLiteCpp/Column.cpp
	lib/SQLiteCpp/SQLiteC++.h
	lib/SQLiteCpp/sqlite3.c
	lib/swig/java/CMakeLists.txt
	lib/swig/java/analysis_java_swig.i
	lib/swig/java/calculations_java_swig.i
Removed analysis Java SWIG file
Added preprocessor definition to C++ Doxyfile
cmake: print message if build needs to default to boost::shared_ptr
Updated rpokesav submodule for Linux GCC/Clang bugfixes
Merge branch 'master' into java
Merge branch 'master' into java

Conflicts:
	tests/CSharpCopySPtrTest.cs
Restored LibPKMN Java component
Merge branch 'master' into java
Properly SWIG'd pkmn::nature for Java
Main Java module doesn't segfault, copy_sptr test works