User language

From v4.1.0, a new option was introduced for language that allow unauthenticated clients to select the language from a language selector .

in some blesta part, blesta ignore the selected language, and use the default company language, like the recaptcha, the knowledge base, and may be other place that i have not yet tested or notified about it.

so i suggest is better to change if the user already has selected a language and use it .

i don't know why blesta every time go to get the language from database if already it get it and set it the main controller, so i believe blesta it need only to use the Configure to get the selected language, and instead of every time make a call to get the company or client language.