Drop-in replacement for default AngularJS router with ability to generate URLs