Added per-user language support.

Now a user can set their own language independently of the locale set in the config.php file and the main site-wide options.  This resolves habari/habari#566 .