macro parser for bson literals

allows you to build static bson document expressions at compile time
using string literals.
interpolate variables
implicit conversions to BSONValue for literals
nest scala expressions inside bson literals
simplified tests a bit
Merge branch 'parsers'