Allow for a large number of URL matches

Currently routes/regex raises an OverflowError when compiling a master
list of 'valid' URLs if the number of controllers/routes is extremely
high. This error can be worked around by assuming all URLs are good
until all matches have been tested.

This means that on large projects performance will be slightly
increased with valid requests and slightly decreased with invalid
requests.