Fix up test helper methods
Use our own `EmbeddedFileResponse` class

This copies over the `EmbeddedFileResponse` class from the Nancy
project. From here, we can modify the responses to deal properly with
caching.
Add our own response class to support 304s

This code is mostly Straight Out Of Nancy (SOON?) with some embedded
flavoring.