Réécriture de la détection de langue automatique

La façon dont la langue était détectait n'était pas consistante et
obligeait d'avoir un cookie.
Cette réécriture permet de n'utiliser un cookie que lorsque l'utilisateur
a explicitement fait un choix de langue (via l'url ?lang=…).

La détection se fait dans l'ordre :
 * choix explicite
 * cookie présent
 * détection automatique basé sur le HTTP_ACCEPT_LANGUAGE, si l'option
   "detectlanguage" est à true.
 * option de préférence de langue du site définit dans lodelconfig.php
   ou siteconfig.php, si l'option "mainlanguageoption" est définie et
   l'option associée aussi
 * sinon, on prend la langue de rank 1 dans les traductions disponibles