Add AutoLocale tests, bugfixes and some features

* Allow overriding lang in overloaded #url method
* Don't choke on empty HTTP_ACCEPT_LANGUAGE header
* Don't generate localized routes for excluded paths
* Allow excluding the root path
* Always default to the first locale