bsongen stub: Humble beginnings
bsongen: find type an extract data for int64
bsongen: some rudimentary code gen
bsongen: basic types support
bsongen: EncodeInt

Also make some of the types match the encoding.
bsongen: Explicit decode for all simple types
Merge branch 'bson'