Added jni::Pointer and jni::PointerPool classes to allow storing smart pointers on C++ side that have been passed to Java side, preventing early deletion. Storage is tested and working, now release needs testing with some closeBook() function on Java side.
Finished the Pointer and PointerPool and tested the lifecycle of containers and packages.
Merge branch 'feature/txtr-s1-sharedptrs' into develop