Add a thread-local RequestContext

Currently just contains the remote address of the client connection that made the request
Review feedback