Handle unknown fields correctly with TBSONObjectProtocol.

Even when reading from/writing to a BSON object, we still handle
unknown fields using TBSONProtocol, as they need to be serialized
to a blob.
Merge pull request #25 from foursquare/tbson_object_protocol_unknown_fields

Handle unknown fields correctly with TBSONObjectProtocol.