allowing other objects that have routers to be added as subroutes

• Created interface type "HasRouter"
• Changed AddRoute to require a HasRouter rather than a *Router
Simplifying route adding

• Removed functions for adding a Resource route as a subroute
• Made it so it can be added like any other route