Change the expected router behavior to something a little more sensible

The router will now return false as the controller in the case of a 404. This should make writing the 404 handling logic in derived apps easier.