Switched a couple double-instances of recycleQueue.get() to a single assignment to a local variable
Adding more hidden wrappers
Fixed some IndexDatabase null checks
Added IndexHit.getTermContext()
Changed settings
Refactoring started: Step 1: Add a SCHEMA to every interface that specify the wrapper, delegate and parent.
(Needed to ensure type safeness in "fromLotus")
FIX: Compile error
simplified the DominoReferenceCache and so on
Cleaned up the factory a bit: Counter is no longer a inner class, Refactored getters for ENVIRONMENT
Step 2:
Changed the factory to delegate every object creation to WrapperFactory.java. This saves a lot of ThreadLocals and makes the factory interchangeable
Made "fromLotus" Wrapper functions that are completely typed (delegate, parent and return value must match)
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)
Fix for IndexHit where term match was greater than 30 but string length was less than 60.
Fix for DominoElement to handle enumerated properties of type Long and Short.
Continue working on
Refactored document: Typesafe & Removed all warnings
Refactored Session.java. Removed all warnings.
Refactored more classes to the typesafe "fromLotus" calls
Optimized the DocumentCollection
Removed a lot of deprecated code calls
Merge remote-tracking branch 'Roland's/typesafe' into nathan

Conflicts:
	org.openntf.domino/src/org/openntf/domino/impl/Base.java
Restored plugin builder files