Solution: build Common and Compiler libs with /MD key for AGS.Native

This makes Common and Compiler static libs build with dynamically linked runtime C library when built for the AGS.Native, hence complying with AGS.Native settings and preventing linker errors related to STL.
Scripting API: Added Room.GetProperty

Added Room.GetProperty to supersede the old GetRoomProperty global
function. GetRoomProperty is hidden behind a check for strict mode for
backwards compatibility.
Merge pull request #189 from gurok/331_room_get_property

Scripting API: Added Room.GetProperty
Scripting: Allow struct methods to return dynamic arrays

Allows a member function of a struct to return a dynamic array, just
like in a regular function declaration.
Merge pull request #191 from gurok/331_struct_method_dynamic_array

Scripting: Allow struct methods to return dynamic arrays
Common: redefined math functions as templates
Common: corrections to String class

* Fixed ReadCount() setting wrong string length if stream data contained null-terminators;
* Removed excessive strlen() calls in Compare* methods;
* Made equality operators const;
* Removed subscript operator bounds check;
* Renamed String::Release() method to String::Free() and made it public to allow user force string buffer deallocation when needed;
* Inlined few intensively used methods.
Common: changed the rules of how String::FindSection works

String::FindSection now takes field indexes as parameters, instead of separator indexes.
Engine: simplified couple of operations in ccInstance::Run()
UpdateCPPVersion: added exception handling

The utility is run as a custom step for AGS.Native, and its exceptions cause build process to halt in an inconvenient way.
Engine: fixed WAVE and JGMOD audio not looping after restoring a game

MYWAVE and MYJGMOD declared a "int repeat" in their structs so the value was saved on the wrong place. The serialization uses SOUNCLIP's "bool repeat" so upon loading a saved game the "repeat" value would be always false.
Merge pull request #190 from ivan-mogilko/feature-free-resolutions

Free display resolutions
3.4.0.0 alpha 1
Merge branch 'develop-3.3.1' into develop-3.4.0

Conflicts:
	Common/util/math.h
Common: Math::Clamp<T> returns result instead of modifying reference

This fixes discrepancy between two recently merged branches (merge commit efe312de5eba3cdc94bba86f4ab3772931d7d566)
Editor: increased game project version index

This supplements commit 6d5e060f031f616e270ff7b6d7b99b1f350b524e that added new project property but did not change format index.
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
Editor: implemented Custom Resolution property editor