Can route URL support

I know that this can be done with wildcard based routes, but I (personally) prefer the clarity of being able to ask the router itself whether it can respond to a URL so that I can do other things if it doesn't.

Also added tests for a failing and succeeding calls.