initial spike of a generic gateway data model that we can use to implement a hand coded / configured gateway
add a UriTemplateDefinition class to hold the configuration and lazy create the UriTemplate and refactor the code a little
fixes #1378
added a separate containers index section
fixes #1378
implements #1380 so we can define a DSL for the gateway mapping rules which we can use to create API gateways and the like then implement on top of any technology (servlets / vertx / haproxy etc)
#1380 fix split packages