[12351] Add some creature_template level checks to avoid client crashes with invalid values

(based on commit [12367] - eadfd08c374fa77ac6a6c4ecbc113755cfb83a7f)
[12352] use the absolut path for CMAKE_INSTALL_PREFIX

Before this commit, building with a relative ${PREFIX} would cause the
build to fail.
[12353] New CMaNGOS icon

More info http://cmangos.net/thread-23.html
Announcement: New forum at http://cmangos.net

The CMaNGOS Team is happy to announce a new forum located at http://cmangos.net
You are welcome to drop by there and join us in our goal to do the best development we can!
[12354] Fix logic mistake in loading respawn times. Thx to xfurry for pointing
[12355] Some code cleanup
[12356] Use default SQL storage for spell_script_target
[12357] Add support to pass spell_script_target depending on effect index

To clarify: The new column spell_script_target.inverseEffectMask stores the inverse Mask for effects,
so if you want a target to NOT fit for effect 1, you need to add 2^1 == 2 to the mask value.

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
Introduce and clarify new TEMPSUMMON types
[12358] Rename to new and clear defined tempsummon types

* Rename TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT to TEMPSUMMON_TIMED_OOC_DESPAWN
* Rename TEMPSUMMON_TIMED_OR_DEAD_DESPAWN       to TEMPSUMMON_TIMED_OOC_OR_DEAD_DESPAWN
* Rename TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN     to TEMPSUMMON_TIMED_OOC_OR_CORPSE_DESPAWN

You should not rename in Object.h nor in TemporarySummon.cpp
Also note that this rename will in the moment not change any behaviour; But the behaviour will then be like the name suggests!
[12359] Fix spell 24834

Also thanks to nighoo for an (independend) alternate version that was also important for final form.
Close #63

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12360] Fix *nix compile. Thanks to NeatElves for pointing and testing
[12361] Implement water script support for SSC water

This requires additional support from SD2 side
Also slightly improve performace on the UpdateunderwaterState function usage

Close #83
[12362] Rewrite README as Markdown

* use Markdown syntax to allow github to display a formated README
* add new section "Further information" with links to various places
* move license to the end of the file to make things more readable
* add a note pointing to the COPYING file
Fix a small issue for [12361]
Fix a comment of [12358]. Thx to Reamer for pointing
[12363] Add condition support to vendors

Add new collumn `condition_id` to tables `npc_vendor` and `npc_vendor_template`
This is expected to be usefull to ie limit supplies for a holiday and similar restrictions
[12364] Some small changes

* Replace Expansion related magic numbers
* Remove an unneeded double line. Thanks to Ambal for pointing
* Add additional check for DK starting zones map file

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
Remove another redundant InBattleGround() check
[12365] fix Singleton compile error on clang

some members of Singleton were implicitly specialized in the static function
definitions, which conflicted with the initialization of said members (clang
saw it as a redefinition of the specialization)

Signed-off-by: DasBlub <DasBlub@gmail.com>