bugfixes, improvements, and a new feature proposal

Bugfixes:
72ae42abed : fix '404' routes are triggered twice when a null route has matched.
2ead790270 : allow tests to pass with PHP 5.4

Improvements:
f278118a07 : cleaner argument parsing, eliminates $route===null
92822a41ae : permit method "GET|POST" in addition to array("GET", "POST")

New Feature: 
72f2e5838a : merge back reverse routing from AltoRouter (https://github.com/dannyvankooten/AltoRouter)

The changes have matching phpunit tests.