[DO NOT MERGE] router api implementation

First phase of router API.
This really doesn't belong built into the router.  The mechanism by which reload is triggered needs to be the same for all possible router images.  A signal is really want needs to be used.  The routes file should be the same for all routers.