Allow routes to be completely customized

This is a backport of some changes from the 2.0 branch.
I mean that Clearance 2.0 will have no internally defined routes. When you run `rails generate clearance:install` we will dump the routes for you. But I can probably just lose this entire paragraph.