[WIP] Router sharding proposal

Currently to define a route: 

     {
        "id": "hello-route",
        "apiVersion": "v1beta1",
        "kind": "Route",
        "host": "hello-openshift.shard1.v3.rhcloud.com",
        "serviceName": "hello-openshift"
    }

The `host` field is the representation of the DNS entry.  My intention was to be able to determine if this is a domain owned by the user or not.  Are you suggesting that creating a route with an empty `host` field will generate the name in our specified format (specified in this document as `<namespace>-<app>.<shard>.v3.rhcloud.com`) and if a `host` is specified at create time it is assumed to be a user owned domain?  I think that works in all the use cases unless a user wants to create a route that is different from the app name and doesn't want to buy a domain. 

Use case: I have a single service that creates FOOs and BARs but want `ns-fooservice.shard1.v3.rhcloud.com` and `ns-barservice.shard1.v3.rhcloud.com` as routes.

Apologies if I'm not understanding the comment correctly.