Added Gateway interface

The Gateway interface facilitates convenience classes that want to
provide one-line service instantiation through a wrapped Context. The
provided get() methods allow simple and consistent Service lookup, with
a NoSuchServiceException thrown if the requested Service is not found.