Fixes #1042: TES3 header data wrong encoding

Changed loading of HEDR structure from all-in-once to field-by-field
so author and descryption could be converted to UTF-8.

Signed-off-by: Lukasz Gromanowski <lgromanowski@gmail.com>
Integrate AddGlow with material controllers
Compile fixes for Ogre 1.10
Fix a terrain shader issue
Handle --version and --help before reading configuration - putting these options into openmw.cfg makes no sense
Fix an issue with items that have no UI icon
Slight performance improvement for WindowManager::updateVisible
Bug #1007: Fix the console getting key focus when a reference becomes unavailable, even if the console is not visible
Support materials with no base (diffuse) texture (should be white). Support alternate UV set for diffuse texture.
Implement DarkTexture slot. Fix an issue with incorrect transparency override when base texture is empty.
Rename some path methods
XDG compliant paths
Remove unused command line option
Rename nosound to no-sound for consistency
Readme updates
Change destruction order - fixes a shutdown crash discovered with mesa
Implement NiBillboardNode. Flags not handled yet.
Issue #983: Fix controllers to affect objects attached to the base node
Connect particle systems to the particle node, not the emitter node
Bug #991: Don't autoequip items with harmful permanent enchantments