Continued improvement of Xots Tasklets to properly clean up threads. Still need some work in this area, as we'll probably need Xots layers for ThreadFactory and DominoThread, so we can clean up NotesContext objects
Addition of Database.getDocumentByID(int, boolean defer) and .getDocumentByUNID(String, boolean defer) to create document wrappers that wait until delegate properties are requested before instantiating them.
(this latter operation is totally untested as of this commit)
DeferredDocumentTest case added.
Experimenting with making Item Serializable. Starting by switching various .is flags to an EnumSet
Further progress on some Xots infrastructure to include proper handling of NSFComponentModules and thread termination.

This version of Xots is VERY CHATTY. There will be lots of trace messages on the console. That should be cleaned up on my next commit.
If I ever debug NotesThread initialization and termination again, shoot me.
Overhaul again of the .threads package to try to get Xots right. It's working now on hundreds of concurrent and sequential operations without triggering panics on a JVM shutdown.
Dear IBM: the HTTP JVM should honor shutdownHooks on a "tell http quit" command. And I bet this is the source of your crashy problems on Traveler. There's probably a ThreadPoolExecutor trying to use a shutdownHook to clean up threads that have accessed Domino APIs.
Please FIX YOUR BROKEN JVM.
DominoExecutors that created under the XPages or DOTS JVMs will clean up via an Activator.stop() call, but Executors created in other contexts like Java addins or Agents must be sure to call .shutdown() themselves.

I'm going to have a tall glass of tequila now.
Factory initialization falls back to user.dir property in JVM if notes.binary does not reveal the NOTES.INI file.
Merge remote-tracking branch 'openntf/nathan' into roland

Conflicts:
	org.openntf.domino/src/org/openntf/domino/impl/Database.java
	org.openntf.domino/src/org/openntf/domino/impl/Session.java
Merge remote-tracking branch 'openntf/nathan' into roland

Conflicts:
	org.openntf.domino.plugin/src/org/openntf/domino/plugin/Activator.java
	org.openntf.domino/src/org/openntf/domino/utils/Factory.java
CHANGE: MarkDirty moved/added after every editing of the Document
ADD: beginEdit() Method which is called before every editing of the Document. Will allow us to set a lock on the document or to initialize a history.
Merge remote-tracking branch 'origin/chris' into alex
FIX: Infinite Loop with beginEdit()
FIX: Missing beginEdit()
Merge remote-tracking branch 'origin/chris' into alex
Merge remote-tracking branch 'origin/development' into manfred

Conflicts:
	org.openntf.domino/src/org/openntf/domino/Document.java
	org.openntf.domino/src/org/openntf/domino/WrapperFactory.java
	org.openntf.domino/src/org/openntf/domino/impl/Document.java
	org.openntf.domino/src/org/openntf/domino/impl/Item.java
	org.openntf.domino/src/org/openntf/domino/impl/WrapperFactory.java
	org.openntf.domino/src/org/openntf/domino/utils/Factory.java