Added support for maps. Also:

* Strings are now escaped and quoted.
* ThriftListMaxSize renamed to ThriftCollectionMaxSize because it
  applies to all collection types.