Add a request logging middleware

This makes it a lot easier to debug what's happening in Stagecraft:
particularly time elapsted between request and response.

I've mirrored the naming convention of nginx for the field names so it
should be possible to filter by field across multiple different log sources.