[WIP] Router sharding proposal

This is probably unnecessary, it should pull from patterns that exist for services.  Make the specification take an optional dns entry, and the status DNS entry would contain the resolvable name.  Spec is what the user requests - Status is what the resource is right now.  Things allocated by the system are in Status.  Things allocated by the user are in spec.