Fixed documentation of return value for BSONObject.put to indicate that it returns the previous value associated with the given key.

  JAVA-1502
Ported some Javadoc changes from master to LazyBSONObject
Replaced all uses of criteria with filter in public APIs
Excluding new deprecated methods in DBCursor class
Added DBObjectCodec to DBObjectCodecProvider

  JAVA-1503
Split out ValueCodecProvider
Introduce default codec registry to MongoClient

  JAVA-1503
Cleaning up DBObjectCodec and DBObjectCodecProvider and made them public.

   JAVA-1503