Support domain only routes without having to prefix the url with a `.`.

Also reversed remove/add route order since it is possible for `.joe.com`
to be the same route as `joe.com` but different urls.  By removing
before adding we don't run into a case where the application
accidentally has no routes because equal routes don't have the same
url.

Mike