Added Schwartzian transform to router

This should add stability to route sorting (so that whenever two routes'
argument coverage is equal, their order isn't changed).