[12795] DBScripts-Engine: Allow casting a random selected spell

This will change SCRIPT_COMMAND_CAST_SPELL (15)
to allow passing additional spell-IDs with dataint..dataint4 columns.

If these are used, a random spell out of datalong, dataint, ..dataintX is used as cast spell.
[12796] Fixup two recent commits

Thanks to Chero and DasBlub for pointing
fix .npc factionid command after creature_template change
Remove MANGOS_DLL_DECL and its use

This define is always empty and therefore useless.

See cmangos/issues#402 for details.

Signed-off-by: stfx <stfx@hotmail.de>
fix query
Rename fields according [12606]
Update dbc structure for pjDbcEditer

[ci skip]
[12797] Improve handling of SPELL_AURA_EMPATHY

This commit will
* Allow use of Empathy on players (currently incorrect information might still be displayed)
* Fix Empathy such that only the player who cast empathy will get the special information
* Remove Empathy Auras when shapeshifting

See cmangos/issues#531 for details

Signed-off-by: Schmoozerd <schmoozerd@cmangos.net>
[12798] Implement SMSG_MOVE_SET_COLLISION_HGT to properly handle model height changes for mounted/unmounted players

Signed-off-by: Tarwyn <tarwyn@thesilvercircle.org>
[12799] Implement movement wrappers for creatures and players

This will set the movement flags and send SMSG_SPLINE_MOVE_* opcodes on movement change.

This will fix movement for flying vehicles and allow future scripting possibilities.

Based on the original work of @Shauren
[12800] Fix broken white spaces from [12798]
[12801] Implement support for Hunter Talent "Ferocious Inspiration"; adds infrastructure to support other, similar talent based effects in the future.

Closes issue #294 (https://github.com/cmangos/issues/issues/294)