change the routeMap to a list and got tests passing

Ok I've gotten this working and as far as i can tell there is not any features lost.  In theory I could speed up stuff by doing this more like querystring but *shrugs*

Let me know if you want to mege this otherwise I'll republish after i do some other stuff