basic macros or generating BSONReader and BSONWriter for case classes

fixes #38
renamed macros to follow ReactiveMongo naming conventions
scala doc for public API on macros
Merge pull request #51 from edofic/macros

basic macros or generating BSONReader and BSONWriter for case classes