Changed the way how bubbleExceptions are passed across threads
Removed DatabaseHolder & SessionHolder. Session is serializable now (database not yet)
Beginning to clean up some issues with the wrapperFactory (every object creation should be routed over the wf)
Now, some really big commits will follow: (Please read the whole comment - and merge at your own risk - did not have time to test everything yet)

I've changed the complete .impl. package independent from the reset of the API.
Some rules to consider in future: You should NEVER access any class in the org.openntf.domino.impl package. If you exclude the package from build path, you shoud get exactly ONE compile error (in "Factory.getWrapperFactory()")

This makes it possible to change the impl package and implement e.g. a DIIOP/NAPI version of wrappers in future.
- the Hierarchy has changed, the parent element of the Session is the WrapperFactory, this makes things easier for serialization of certain objects. (Session/DB/View/Agent is already serializable)
- I optimized also the calls to getParen/getAncestorSession/getAncestorDatatabase and so on.
- made all Factory.fromLotus methods deprecated, you should use Factory.getWrapperFactory() or getAncestorSession().getFactory() instead. (later is preferred, if you have different wrapperFactories in future)
- replaced lots of deprecated calls with the suggested replacement (it nearly compiles now, if you set "deprecated" compiler warnings to "error")
- rewrote DocumentCollectionIterator/DocumentIterator/DocumentList
- improved TimeCode generation in Dates class
- replaced getSession() in all tests by Factory.getSession(SessionType.CURRENT)