Addition of DocumentList class to add always-sorted, Externalizable implementation of DocumentCollection
Fix for Document.isNewNote()
Switched IndexDatabase to use DocumentSorter to order by modification date rather than by noteid
Addition of Database.createMergableDocumentCollection() to always return a DocumentCollection that allows merge, intersect and subtract operations instead of ignoring them
Change of DateTime implementation to use java.util.Date as local storage object instead of Calendar object, making it substantially more memory efficient.
Modifications to DocumentScanner to make various tracking Maps able to be turned on and off using methods like .setTrackTokenLocation(boolean)
Changed DocumentSorter to use Arrays.sort() rather than SortedSet implementations, making it around 80% faster.
Added Externalizable implementation to DocumentSorter so that results can be persisted.
Set DominoReferenceCache to NOT process the queue on every .get() request, but only on .put() requests
Modified DominoReferenceCache to prevent auto-recycling of the currently requested object's *parent* as well as the object itself.
Added "@accesseddate", "@modifieddate" and "@createddate" to accelerator methods for Document.get() to bypass formula evaluation and directly return java.util.Date rather than DateTime
Changed Document.save() implementation so that new Documents with no fields set are still saved. Previously, if they weren't dirtied by having an Item changed in some way, they weren't saved at all.
Improved reliability on MIMEBean header checks
Added DocumentCollection.toNoteIdArray with improved implementation that maintains ordering on sorted DocumentCollections
Made MIMEHeader resurrectable, though this is probably no longer needed with other reliability improvements.
Added LegacyCollectionPerfTest runnable to test performance of various approaches to document iteration.
Increased implicit delay length for DominoThreadFactory due to collision crashes from performance improvements! (first world problem)
Added new utility methods to TypeUtils to convert Collections to primitive arrays, which improves performance and memory footprints
Made Tinkerpop libraries external, added Pipes and Gremlin as well.
Continued improvements to the IndexDatabase and DocumentScanner to improve performance and reliability.
Addition of .toItemFriendly to ensure we correctly convert to Item-writable values
Safety check on DocumentCollectionIterator to avoid long-running error loops
Improvement in DominoReference and DominoReferenceCache to force re-wrap of queued References. If a reference was pulled from the cache after it was queued, it drops its lotus object pointer so that it won't recycle it.
Added Gremlin Groovy
Removed Gremlin Groovy because we need all of groovy!
Checking for zero hits on terms in indexDatabase
Fixes to IndexDatabase.
DominoReferences that are auto-recycled by dropping their Lotus references are now auto-counted.
Creation of Formulas enum utility.
Experimenting with making some impl classes package-only.
Fixed null dates when indexing.
Fixed null date when passing to Database.getModifiedDocuments()
Merge branch 'nathan' into paul

Conflicts:
	org.openntf.domino/MANIFEST.MF