bsongen: add comments to explain the madness
Merge branch 'master' into bson
bsongen: basic tests
bsongen test: simple top-level type
bsongen test: negattive & other misc tests