Adding OutputFormatter base class

I mentioned this scenario as we were previously discussing of scenarios where user wants to access current request from within the `WriteAsync` method...yeah, right...this is specific to JsonFormatter and probably can file a separate issue for this...