added init error when bad routes are provided

previously if a router's config had routes with nonexistent handlers, the router would initialize and then simply not server those routes giving the user a cryptic "route not found" message. With this change, a router provided with bad routes will fail to initialize and provide the user with an error that spells out the bad routes.