Language Fix - Using the new language implementation wasn't behaving as expected.

No matter what LANGUAGE_CHOICE was set to it would always take the en branch.

Language is now set at the top of language.h and the proper file is automatically included via a macro.

I revamped it a bit to use a macro to create the language include file name. This required a slight tweak to the RU declaration since it's special-cased in a couple places in code.

This is an attempt to pull my changes from #1222 over. Let me know if I messed this up in attempting to move it over.