Add extra method to router urlFromPattern()
Reorganise router so Route Rules can be sorted to match general expectations