INTERFACE: Initialize the multibyte field of the encoding.

Thanks to Beholder for helping track this down.
a few coverity fixes
some more explicit initialisations
TextArea: added method for sorting text
sort the character, charsound and portrait lists
pst: TNO did not get stripped on death
GameScript::DisableSpriteDither: fixed the setter
InventoryCommon: added basic pst note highlighting
FXOpcodes: use HandleBonus for saving throws

fixes both effects doing the reverse and enables use in iwd2
(in adnd the stat is the DC, not something you add to the roll)
iwd: fx_control use the correct saving throw

vs spells maps to nothing in iwd2 and this is an iwd2 effect
Actor: added explanation and todo on how saving throws work
IWDOpcodes: fixed the saving throw penalties to be correct for both systems

not just 3ed, one effect was granting the reverse bonus even in normal mode
EffectQueue: added STAT_ADD_PCF for mostly iwd2 use
IWDOpcodes: added basic fx_barbarian_rage (no fatigue or greater rage)
IWDOpcodes: added HandleSaveBoni to shorten mods to all saves
implemented vanilla engine background flag
CHUImporter: avoid unsigned -> signed voodoo that breaks on BE
PrintFromLine: should be using the converted dobule byte string
AREImporter::GetMap: use the correct talkpos coordinates

silly overload
TODO: implemented "2. Move this todo to bug/task tracker at Sourceforge :-)"