Add remote address as in nifty's ClientRequestContext

Summary: This will be used in fbtrace support
why Class.cast() instead of a regular cast?