Give request access to remote address

Alternative to #226 that stores the IP implicitly as tacked-on metadata instead. Depends on #227.