Switch from PSR-0 to PSR-4 (Well, that was easier than I thought, 99)
Add extra method to router urlFromPattern()
Reorganise router so Route Rules can be sorted to match general expectations