Move caching classes into their own package
Add initial caching handler implementation
Change file serving over to use the new caching method
Add ability to dynamially select a content encoding, based on arbitrary criteria using predicates
Add test for caching combined with content encoding
More changes to how to pipelining buffer is flushed
Add response code to cached information