#485 - Add the concept of a configuration service provider so that multiple gateways can exist in the same implementation. Also renamed the gateway configuration service to just gateway configuration and vice-versa