Locale negotiation now is done in a separated, manually called, function (allspeak.negotiate_locale). This new function takes two parameters: the request and a list of available locales. Doing so makes innecesary to scan all the available languages at start. This dramatically speed up the startup time and, by extension, the test suite.

This commit also removes the code that was trying to read the locale form the user agent (not very effective).