Fix SolidMasks defined in DefCore.txt for objects with mesh graphics.

There were a few leftover checks from when SolidMasks could only be defined for definitions with bitmap graphics.
Added SolidMaskPlane property.

If an object moves and other objects are attached to its SolidMask, only objects in front of this plane are moved along with it. Defaults to Plane if zero.
Cleaned up airship: Extra graphics object and unnecessary timers removed.
Aul: Allow '...' as final parameter in func decls

Accepting an ellipsis as the final parameter in a function declaration
makes it immediately obvious that the function can take a variable number
of parameters
Aul: ExtraWarn when turning a fn varargs in body

Par() calls and '...' in function calls make functions take varargs
without this being obvious from the header. ExtraWarn about this so people
who care about it can add an ellipsis to the parameter list.
TreasureHunt moved from experimental to missions
Added IceHit sounds, which is slightly less plingy than the gem hit sound.

I didn't like using the GlassHit sounds because having the same sound for ice and gems makes the latter feel less unique and valuable.
DarkCastle: Fixed object duplication and solidmasks in some decoration objects
Copy static variables assigned in Objects.c to the scensario script to avoid problems in savegames.

Static variables in Objects.c are problematic because Objects.c is deleted in savegames.
Implement PLRZOOM_Set flag to allow setting current zoom and limits in the same call.
Added script function GetPlayerZoomLimits (#1071).
Minor changes to HeartOfTheMountain
* starting platform area increased
* recreate tools instead of just moving them into clonk's inventory on respawn (to help with burned grapple bows)
* spawn clubs instead of swords [Maikel]
* do not kill clonk on Ctrl+F9
Move C4Aul code into separate subdirectory
Sorted decoration from scenarios into main decoration folder.
Fixed potential crash in certain doomsday scenarios.
Revert "Use pkg-config to get linker flags for SDL_mixer"

This reverts commit 9941388526b9f595f59a18f2c3163cd9caff6bac.

The breakage was just due to me using an outdated library list.
Revert "Move C4Aul code into separate subdirectory"

The distinction between the "aul" and "non-aul" parts of
the script engine are mostly historical accident, and the
current organization of the source code does not use
sub-subdirectories. I'd like to keep it that way.

This reverts commit 69ba06b8d06123543e2f7cad8be7d2e4d8eb10bc.
win32: Fix installer generation from MSVC

f897e95071ea1 broke this by reusing the macro with the path to the binary
as the binary name, which doesn't work if the path contains directories.
Also, 0dcfe72148e0 moved the binaries, but the LOCATION property still
pointed to the old location. Luckily, CMake also has a non-broken option to
pass target file paths to custom commands.
Give g++ 4.9 a chance to prove that it has working <regex>

The -std=gnu++0x-Flag was removed from the compiler flags before
testing the <regex> header, and so just re-confirmed that <regex>
didn't work in previous C++ standards.
Added Decoration.ocd to CMakeLists.