Renamed IOService Implementation

Since this implementation uses the static HostingEnviroment type I
renamed it HostedIOService. The interface remains IOService so other
implementations could be used.
Made BodyEncoding a property

BodyEncoding is now a property of the DeliveryInstructions