Support hashed indexes
Add support for 2dsphere and text index types
Serialize thrift map fields as json {}s in TReadableJSONProtocol
Merge pull request #13 from leothekim/master

Support for mongo 2.4 index types
Merge pull request #14 from paperstreet/treadable_map_fix

Serialize thrift map fields as json {}s in TReadableJSONProtocol
Get rid of the spurious validate() method.

Currently it's a no-op. Even if we were to implement it,
there's not much it can do other than check that required fields are
present. But 'required' is a silly feature anyway. Plus, if we start
enforcing it now who knows what might break.

Getting rid of this will make implementing unknown field preservation
a bit easier.
Merge pull request #15 from foursquare/no_validate

Get rid of the spurious validate() method.
Improvements to TBSONProtocol.

1) Move value wire type inference code to its own file.
2) Infer wire types of set, list and map members, so we can provide more precise information
   to thrift interactions.
3) More robust support of string represented as binary, and vice versa.
4) Random comment nits.

These are all needed to support handling unknown fields.
Make TReadableJSONProtocol support binary fields.

Previously it only supported them if they were actually ObjectIDs.
Merge pull request #16 from foursquare/bson_protocol_fixes

Improvements to TBSONProtocol.
Merge pull request #17 from foursquare/json_protocol_fixes

Make TReadableJSONProtocol support binary fields.
Resolvers can resolve service names
Code to provide information about TProtocols at runtime.

Needed for handling unknown fields correctly.
fix service inheritance

Fix the support for having a service inherit from another service
so it actually works.
Merge pull request #18 from foursquare/protocol_info

Code to provide information about TProtocols at runtime.
ignore IntelliJ files
Data structures for reading, storing and writing unknown fields.
Merge pull request #20 from foursquare/forwards_compatibility2

Data structures for reading, storing and writing unknown fields.
codegen string => newtype implicits
generateProxy part 1