Use class names with package name when getting logger, instead of just using only the class name.

Instead of just using the name of the class, the full canonical class name is used. This allows filtering on the log level directly in the configuration of the used logging framework for all classes in ReactiveMongo, instead of having to do that for each class separately.
Merge pull request #20 from MarkvanderTol/loggernames

Use class names with package name when getting logger, instead of just using only the class name.
BSONValueLike
GridFS refactoring. Closes #15 (metadata support)
Using specialized BSONDocuments in DefaultReadFile and DefaultFileToSave

They are more convenient: no need to use toAppendable in DefaultFileToSave or toTraversable in DefaultReadFile.
Fix bug when dealing with high loads.

ListMap is buggy (https://issues.scala-lang.org/browse/SI-6853).
Fix StackOverflowError when handling large results.

See
  * https://issues.scala-lang.org/browse/SI-6932
  * https://play.lighthouseapp.com/projects/82401/tickets/917-bug-in-iteratee-library-with-large-amount-of-data#ticket-917-1
Indexes: types (Ascending/Descending/Geo2D/GeoHaystack) and optional parameters. Closes #19