reorder typedefs
Fix macro name.
start on bson_reader_t prototype.

This will be used for reading from files containing a sequence of bson
documents as well as packets. It can allow for zero-copy of buffers to
the higher level system decoding bson into dictionaries, hashtables, and
other collections.