Test Driven Development. Cuz why not?
Moving the "$methods_matched" array handling to
AFTER the exceptions are caught/handled, in case
one of our routes gets "skipped", we don't want to
count it as an actual match (or method being matched).

This is the behavior of similar frameworks, like Klein's
origin inspiration Sinatra:
http://www.sinatrarb.com/intro.html#Passing
Merge branch 'feature/skip-causes-4xx'

Resolves #115