Initial Commit for C(ontinued)-MaNGOS

My apologies for the trouble that this split causes, but we as developers felt we have a duty towards both the community as well as the MaNGOS spirit.

I hope you will enjoy continuing MaNGOS with us
[12112] Add support for server-side npc summon spells

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[12113] Implement some server side summons spells

Add spells: 34810, 34817, 34818, 34819, 35153, 35904, 35905, 35906

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[12114] Improve EventAI documentation file
[12115] Move BattleGround code to separate BattleGround directory. Also some corrects to unload BG's
Fixup last commit (why didn't it ammend..
Revert some changes to VC90 file that should have stayed locally..
[12116] Improve error output for Pets without proper faction

Also fix typo in EventAi doc, thanks to stfx for pointing
[12117] Fix some warnings

* Fix compiler warnings "warning: no newline at end of file" (Linux/GCC).
* Fix compiler warnings "warning: '<class>::<member>' will be initialized after <class>::<member>" (Linux/GCC).
* Fix compiler warnings "warning: unused parameter '<param>'" (Linux/GCC).
* Fix a signed/unsigned warning

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[12118] Implement SPELL_EFFECT_KNOCKBACK_FROM_POSITION (144)

Also fix a missing break in db-script engine

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[12119] Add wrapper to access spell locations

* Add SpellCastTargets::getSource to get the source position (for TARGET_FLAG_SOURCE_LOCATION)
* Add SpellCastTargets::getDestination to get the destination position (for TARGET_FLAG_DEST_LOCATION)
[12120] Add some placeholders for missing target types
[12121] Fix more warnings - close #4

* Remove warning: enumeration value '<value>' not handled in switch
* Remove warning: enumeral and non-enumeral type in conditional expression
* Remove warning: too many arguments for format

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[12122] Improve a little thing from last commit. Thanks to Reamer for pointing
[12123] Fix more warnings. close #5

* Remove warning: format '<format>' expects type '<type1>', but argument has type 'size_t'
* Remove warning: statement has no effect

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[12124] Improve support for game/ subdirectories

* Add game directory to AdditionalIncludes (VC90)
* Add game directory to AdditionalIncludes (VC100)
* Simplify #include macros for subdirectories

Thanks to Shyax, LordJZ and Zergtmn for testing cmake
[12125] Remove useless casting and use SIZEFMTD instead in strings. Close #6
[12126] Add a missing break
[12127] Change behaviour of text selection for gossip menus

This way the behaviour will be well defined in case multiple conditions match.
Now the text with the highest condition-id will be taken.
[12128] Add new condition CONDITION_COMPLETED_ENCOUNTER

This condition returns true if a DungeonEncounter is done in this map.

value1, value2 are expected to be the IDs from DungeonEncounter(dbc)
value2 is optional, if both values are given, the condition will be true if one of the two DungeonEncounters are done.

Thanks to crackm for testing