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 branch 'develop-3.3.1' of https://github.com/adventuregamestudio/ags into editor_make_dat
Merge branch 'develop-3.4.0' of https://github.com/adventuregamestudio/ags into editor_make_dat