first part of rebase
Cache Individual Bundles

Use the bundles dictionary in cassette settings to cache bundles. Only
process ones that have changed rather than all bundles everytime a file
is changed.
CDN 2
Part of the way to disk caching
mostly working caching
not clean, but it works with disk caching
some cleanup
more cleanup, undoing most of my previous protobufing
fixed bug with templates, haven't solved ryan's bug yet
fixed bug with templates, haven't solved ryan's bug yet with actual fixes now
fixed ryan's problem of cache collision
fixed problem of htmltemplatebundle not having a renderer
added unit tests and made stuff organized into interfaces
unignored the diskbackbundlecache tests
moved to json from protobuf
Change pipeline, add debughtmltemplaterenderer, add tests
cleaned up tests
changed some testing
fixed the files still rendering after being moved to bad places
fixed unit tests and made cached files in directories