[12327] Implement Target Limitation of Bone Spike Spells of ICC

Spells 69057 70826 72088 72089 73142 73143 73144 73145

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12328] Add Unit::FixateTarget

This allows to fixate a target (as long as it is valid) independendly from threat or taunt auras.

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12329] EventAI: Add new TargetTypes

Add target types:
* TARGET_T_ACTION_INVOKER_OWNER which returns the controlling unit of an action's invoker
* TARGET_T_HOSTILE_RANDOM_PLAYER which returns a random player from the threatlist
* TARGET_T_HOSTILE_RANDOM_NOT_TOP_PLAYER which returns a random player from the threatlist except topmost threat holder

Also remove unused CreatureEventAI::CanCast function
[12330] Drop unused file. Caught by Vladimir
[12331] EventAI: Evaluate TargetTypes for ACTION_T_CAST

* Suggest to replace TARGET_T_ACTION_INVOKER with _INVOKER_OWNER for quest-credit and dummy spells
* Suggest to use _PLAYER Target Types for spells that should only target players

Note: You must disable LOG_FILTER_DB_STRICTED_CHECK for these check to be active
[12332] Prevent exploit for quest 11524
[12333] Add some taxi flying spell cast exceptions

This will fix quests 10525 and 11142
[12334] Send changed fields even if they were changed back

Original code by Shauren, and ideas by stfx and others

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12335] Fix loading Respawntimes on server start for continents.

Thanks to overy for reporting the issue. Fix and close #56
[12336] Add debug log filter for MAP, VMAP, MMAP loading. Olso prepared log filter for EVENT_AI.
[12337] More check on raid reset loading. If db reset time is corrupted and/or set in far future it was never been updated.
[12338] Calendar implementation.

Thank to Spp (trinity dev) for initial research and implementation. Thank to Horn, Warpten and maybe some other for the rework of the original version.

Thank olso to
Schmoozerd for his presence when i doubt for something and for some cleaning :)
Vladimir, Kid10, RSA, xfurry, X-Savior for their advices or sniffs.
[12339] Calendar, some hotfixes. Correct player guid usage for sql request. (use GetCounter() instead of GetString()) Correct CMSG_CALENDAR_REMOVE_EVENT handler. Correct some possible crash. Use a better way to add element in EventsStore map. Correct sql update and revision.

Thank for all your feedback its a pleasure for me to recieve it they will make me better :)
[12340] Fix build
[12341] Fix compile for vmap_assembler and mmap generator.

Thanks to NicolasQuasar for pointing. Close #61

Signed-off-by: Schmoozerd <schmoozerd@cmangos>
[12342] Fix format-strings. Thanks to Vladimir for pointing
Improve code a little bit. Thanks again to Vladimir
Do more checks if a Player can enter a map On Login

Also please feedback some experience what is supposed to happen in such cases.
AI-Event throwing and receiving implementation

Add new AI hooks to
* SendAIEvent (either around the npc, or to a specified npc)
* ReceiveAIEvent (hook to receive sent events)
Add ACTION_T_THROW_AI_EVENT and EVENT_T_RECEIVE_AI_EVENT to EventAI

A few heads and tails i see:
* An event usually has: Sender + Invoker, so we might need a new target-type to support both
* most eventAI Events are not triggered with an TARGET_T_INVOKER, so it is unclear how we could ie:
  Throw Event CRITICAL_HEALTH on 5% health - so for a healer the event-sender is good to know (and already known)
  But for a dd maybe the event-invoker (or dmg-dealer) would be better choice for knowing and to place an action onto him

* Do we need more AIEvent types for EventAI (maybe even switch to uint32, where first byte == sd2, second byte == eventAi, third byte = db-scripts forth-byte=core)
* Which parts currently in the core can be transferred to this system?
  As example I have in mind to replace SD2's dynamic casts for like starting an escort with event sending (EVENT_START_ESCORT)