updated macros.

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.
this simplifies interaction between macros and collections

**edit** also fixed macros to support members of type Seq[A] (that was a nasty bug to hunt down)