Added option to use short (two letter) language codes for the subtitle extension

I added an option to use the short two-letter language code for the subtitle extension instead. For example, dutch subtitles would have the 'nl' extension instead of 'dut'.

Also, I refactored and commented the interface code, so it is easier to add new interface items.