Add ability to configure a file cache
Don't use a push back channel, instead just attach any left over bytes to the connection

This prevents copying in the pipelined case
Remove case sensitivity from the state machine