basic macros or generating BSONReader and BSONWriter for case classes

fixes #38

Ported macros from github.com/edofic/reactive-macros to work with 0.9 bson API.
Tests I had for 0.8 are all green so it should work properly.