Added some native methods that may be called by the Cpp objects directly.
Refactored the recycling stuff (especially toDominoFriendly, so that we do not recycle the caller's object)
Continue working on
Refactored document: Typesafe & Removed all warnings
Refactored Session.java. Removed all warnings.