Added Encoding extension point to JsonMessageSerializer

because CreateJsonReader/Writer methods are not overridable outside of NServiceBus code due to the fact that Newtonsoft.Json is merged and internalized. This extension point is necessary for EventStore transport to work becaseu ES uses non-default encoding (UTF8 without BOM).