[11982] Fix DB_STRICTED_CHECK output for gossip

This fixes to integrity check to report unused gossip_menu entries. Before only menus used by creatures with gossip_menu_items were reported

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[11983] Fix log output for loaded achievement_criterias

Thanks to TuX for spotting this error

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[11984] Add new SCRIPT_COMMAND_SEND_TAXI_PATH to trigger a taxi path

Idea for this patch by Klark20 (maybe he also was the author of this patch as well, I cannot check in this moment)

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[11985] Implement support for go_template_scripts

Add a new table `gameobject_template_scripts` to start scripts for any type gameobject.
Scripts in this table are triggered for all gameobjects on GameObject::Use

Note: The table `gameobject_scripts` is expected to not be required very much longer, and will most likely be removed someday
[11986] Improve targeting for spells with TARGET_TOTEM_* targets
[11987] Fix possible memory leak in .gameobject add command

Thanks to Kid10 for pointing

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
Begun overhaul of bot rotations
-Reworked shaman rotations to eliminate spellsequence++ type rotations and
instead base them on cooldowns
-Implemented Priest Shadow rotation

-Modified Paladin Abilities:
-Added aura management - auras will change based on spec and resist order
-Added seal management - seals will change based on spec and level/race
-Implemented Prot rotation (Prot will now taunt(!) if tank orders given
-Implemented Ret rotation

All rotations are single target for now, more to come soon
[11988] Fix a bug in SCRIPT_COMMAND_TEMP_SUMMON_CREATURE

Now despawn-time will be treated as TEMPSUMMON_DEAD_DESPAWN as expected. Thanks to Xfurry for pointing.
Also make the DB-scripts work only with players on the map. This might affect a few rare scripts, especially related to far-teleport

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[11989] Add support to call spell_scripts in more cases

* Support to script Dummy spells with spell_scripts
* Support to script TriggerSpell spells which have no existing triggered spell
Note that the order which spell-effect actually triggers the DB script is well-defined (SCRIPT_EFFECT before DUMMY before other)

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
Fix No-PCH compile from last commit. Thx to rsa/Neatelves for pointing
[11990] More db-script command changes

* Allow SCRIPT_COMMAND_KILL_CREDIT to give the kill of an involved npc.
  This is marked by datalong (creature-entry) == 0
* Remove immediate execution of commands. This will prevent infinite loops when db-scripts trigger db-scripts which are executed immediately
* Add check for SCRIPT_COMMAND_PLAY_SOUND
* Add check to catch an invalid command

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[11991] Use unMaxTargets for GO-target fills

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[11992] Implement spells 69140, 69147 and 72705

Original author Michalpolko and others

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
More Bot rotations implemented:

-All 3 Warlock specs have dps rotations
-Warlock demon is decided on by spec (This could probably be improved)
-Warlocks use spellstone instead of firestone

-All 3 Warrior spec rotations implemented
-Currently sudden death and revenge aren't working

-All 4 Druid specs implemented
-Bear form and rotation will only be used if tank orders given
-Currently Eclipse procs aren't working

Misc:
-Paladins will turn RF off if orders aren't tank or are cleared from tank
[11993] Fix some spell targeting

* Implement Target Type 51 as TARGET_AREAEFFECT_GO_AROUND_SOURCE
* Support spells that fill AoE targets based on source location
Thanks to Reamer for discussing these changes

Signed-off-by: Schmoozerd <schmoozerd@scriptdev2.com>
[11994] Implement creature_linking by guid
Merge branch 'master' of git://github.com/mangos/mangos
Tidy code
Merge remote-tracking branch 'origin/master' into new-ai
Merge remote branch 'origin/skillbot' into new-ai