generified bson macros type signatures

generated handlers matched some other BSON-related types but compiler
wouldn't agree due to sub-typing hierarchy. It needed some convincing
in terms of explicit type annotations.
macros: fix for handling Seq[A] in case class parameters

Provide explicit (String, BSONValue) type annotation for every element
when constructing BSONDocument. Without this type checking failed with
weird existential type error. Error message had no real errors in it.
Apparently compiler just needed a little hint.
Merge pull request #56 from edofic/macros

updated macros.
Added collection names retrieval on DB
Merge pull request #58 from pchlupacek/master

Adding the collection names support to DB
BSONObjectID.parse(string: String)
Added sister() on DB and merged the DB and FailoverDB traits
Refactored collections names retrieval
Catch all throwables in write op and produce a failed future
Update simple use cases sample
GridFSSample + renamed simple sample
Test with travis
Add mongodb for tests
Fix script for scala 2.10.1
Avoid running tests with only test-commands
Use multiple versions of scala

like really, not a hardcoded string
Merge pull request #62 from baloo/features/travis-ci

Features/travis-ci
BSON object: read, write, readDocument, writeDocument
Remove useless helper
Move CollectionMetaCommands back in api/collection.scala