[s1882] Implement DBScript support for 'on creature death' events

This can be helpful to implement epilogue events for various quests or dungeon encounters

(based on commit [12349] - 2de4e7f)
[s1883] Add some creature_template level checks to avoid client crashes with invalid values

(based on commit [12367] - eadfd08c374fa77ac6a6c4ecbc113755cfb83a7f)

(based on commit [12351] - 3de95a5)
[s1884] use the absolut path for CMAKE_INSTALL_PREFIX

Before this commit, building with a relative ${PREFIX} would cause the
build to fail.

(based on commit [12352] - b6bdff7)
[s1885] New CMaNGOS icon

More info http://cmangos.net/thread-23.html

(based on commit [12353] - 84ba04e)
[s1886] Fix logic mistake in loading respawn times. Thx to xfurry for pointing

(based on commit [12354] - 032f116)
[s1887] Fix broken SQL revision and proper update git_id
[s1888] Some code cleanup

(based on commit [12355] - a5ecaff)
[s1889] Use default SQL storage for spell_script_target

(based on commit [12356] - b45bd1d)
[s1890] 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>

(based on commit [12357] - b744ec7)
Introduce and clarify new TEMPSUMMON types

(based on commit 6cecce1)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1891] 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!

(based on commit [12358] - 075b249)
[s1892] 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>

(based on commit [12359] - 499be3b)
[s1893] Fix *nix compile. Thanks to NeatElves for pointing and testing

(based on commit [12360] - 4ca856c)
[s1894] Implement water script support for SSC water

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

(based on commit [12361] - b630110)
[s1895] 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

(based on commit [12362] - c0e5c9d)
Fix a small issue for [s1894]

(based on commit 10394c9)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
Fix a comment of [s1891]. Thx to Reamer for pointing

(based on commit 61985c2)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[s1896] 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

(based on commit [12363] - e2e9a97)
[s1897] 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>

(based on commit [12364] - 90e787f)
Remove another redundant InBattleGround() check

(based on commit 0055d05)

Signed-off-by: Xfurry <xfurry@scriptdev2.com>