Changed filter to take Document instead of MongoQueryFilter
Overloaded filter method to take a ConvertibleToDocument as well as Document.  Changed QueryFilterDocument so it's not a convertible, since it's already a Document
Now filter takes a document, QueryFilterDocument isn't required any more.
Removed CommandDocument - just using Document now as CommandDocument had no extra functionality
Fixed findbugs errors
Fixed findbugs errors.
Added a findbugs exclude file so we can hide some of the noise and fix the real issues
Added a findbugs exclude file so we can hide some of the noise and fix the real issues
Removed SortCriteriaDocument, and overloaded sort() to take Document and ConvertibleToDocument
Finished work of getting rid of Document sub-classes for MongoStream method.  So no more MongoFieldSelector and MongoUpdateOperations.  Added overloads so that ConvertibleToDocument or Document can be used.
Moved classes from org.bson.types out of bson module and into either driver or driver-compat.  This includes the Document class, which is now in org.mongodb in driver module.  Also dealt with CodeWScope binary compatibility issue by moving it into driver-compat, where it can safely use DBObject, and creating a new class in driver module called CodeWithScope that depends on Document.
Moved JsonWriter from bson module to driver module, since the JSON extended syntax is part of MongoDB, not the BSON spec
More cleanup of bson module: moved BufferPool and Base64Codec to driver module.  Made StringUtils package private
More cleanup of bson module: renamed all classes to start with all caps BSON
Getting rid of 'common' module.  Moved annotations to driver module
Capitalized BSON in class names
Adding final to everything again
Started work on a Sort helper
Fixed misc problems caused by the renaming/move of BSON classes.
Fixed misc problems caused by the renaming/move of BSON classes.