Storing Zipped Schemas in Cluster Metadata

This is a PR for #234, but this time it's against develop rather than master. It does what the name suggests. Creating a new schema will store the schema name and raw schema xml will first deflate the xml, and store the compressed data as cluster metadata. Getting the schema will inflate the xml and return it. The interface remains unchanged.