Merge pull request #76 from monkey0506/master

Fix global speech animation delay
Compatibility fixes related to game-wide speech speed
Fixed case with game-wide speech speed = 0
Script: cope with old-style strings on stack

Fixed old strings usage on old-to-new string assignment and string equality operators
Engine: corrected RawDrawImageTransparent()

+ Picked out few more transparency value conversion algorythms
Editor: added few constants to built-in script header

* Using constants to define fixed array sizes.
* Also fixed array size for savegameindex[] script object.
Linux, Windows: threaded audio setting is read from config

Defaulted threaded audio setting to 'off' for Linux and Windows platforms. Optionally this setting can now be read from standard configuration file.

There were reports that threaded audio causes music stutter with certain platform/game combinations. Also, its current implementation is not compatible with Pamela lip sync feature.
Engine: fixed MYMOD::get_pos_ms()

MYMOD::get_pos_ms used irrelevant data to calculate current clip's playing time.

The problem is related to MYMOD::get_pos returning not the actual position, but the MOD/XM pattern "order" index, which, in turn, was a way to support backward-compatible behavior of the AudioChannel.Position property.

This might need a redesign in the future.
Engine: added more information to the several error messages

* Remember script position at which script functions were called, such as NewRoom, RunDialog, StopDialog and StartCutscene, and print that information if a mismatching call to functions of similar type is made at the wrong time.
* Print View, Loop and Frame numbers if any of these specify non-existing item when calling GetGameParameter() function.
Updated build version (3.3.0.1146)
VS2012 solutions and build fix