Manual: fixed Speech.VoiceMode example
Updated build version (3.3.2.0)
Engine: support for custom game resolutions

Distinct 1280 x 720 resolution type is added for compatibility with previously existing WIP build
WinSetup: support for custom game resolutions
Editor: General Settings manage game resolution as a Size type
Engine: < 3.2 games let assign empty loop in SetObjectFrame

Previously the game version was mistakenly tested against 2.72.
Editor: Custom Resolution property editor and serialization
Merge pull request #192 from ivan-mogilko/feature-custom-gameres

Custom game resolution
Editor: do not ask confirmation for high resolution setting
Editor: fixed handling of LetterboxMode property
Engine: do not log out duplicate gfx modes
Engine: do not auto Unlock mutex on destruction

Mutex wrapper class should never automatically lock or unlock itself; it is not its task to control its own state like this.
There's not much sense in calling Unlock() in Mutex's wrapper's destructor, because if it was not unlocked in time, program will probably get in a deadlock anyway. On other hand, trying to unlock non-locked mutex may cause errors on some systems.
Engine: fixed GCC compilation on Linux
Engine: corrected default graphics configuration

This sets up default config options used if no configuration file was found
Engine: implemented a boxed game display initialization

This lets engine to explicitly specify wanted margins around the game frame. At the moment this is used only to imitate backwards-compatible letterboxed mode.
Moved C++ code version definition to a separate header
Editor: removed UpdateCPPVersion utility

This utility is no longer needed, because the AGS.Native.dll's resource script now shares same version constants with Engine, therefore will have them up to date all the time.
Merge branch 'master' into develop-3.4.0
3.4.0.1 alpha 2
Engine: fixed gfx initialization for custom resolution

Was broken by ff53a215489fdc2b6e7a336b873363a3a8d6630d