Made getView also setAutoUpdate(false) by default (Issue #34)
Merge remote-tracking branch 'origin/paul' into jesse
Added DocumentComparator from http://in-mood.blogspot.com/

Signed-off-by: Nathan T Freeman <nathan.freeman@redpilldevelopment.com>
Added a couple more enums for Database options and replaced some
additive options with EnumSets. Marked the non-enum versions @Deprecated
Added valueOf static methods to Database's enums
Added Database.Type enum and @Deprecated a couple more int-based methods
Merge commit 'e0aaa30fdf4e0eb41771df67aace58bdabd7ccce' into nathan
Merge commit 'bb9a62813054735a55447a4e25e9d7a125da0d0b' into nathan
Merge w/ Jesse & Paul
Changed EnumSet to Set in various Database method declarations
Fixed AgentContext#getCurrentAgent to properly tie the agent to the
database, not the AgentContext
Merge remote-tracking branch 'origin/nathan' into jesse
Added an isOpen check to allow creation of Database objects for
databases that don't exist yet. Also added some missing DBOption enum
values
Added a basic multi-DB key-value store test
Switched Database#getDocumentByKey to accept any Serializable
Added multi-server functionality to the key-value store test
Changed some exception types in the KeyValueStore test class
Reformatted the KeyValueStore class slightly
Added a call to getParentView().setAutoUpdate(false) to a couple
ViewNavigator methods that require that state
Added a basic Sharding Database implementation and test