pull
Move SQL
move to custom folder
[mr2652] Calendar: new option in config file to set delay before removing expired events
[mr2653] Implement spline movement for GameObjects (only templates and methods, not used by any way!)
[mr2654] Add comment for Spellattribute SPELL_ATTR_EX5_UNK0
[mr2655] Implement Multi IP blocker. Test if your are intresseted. Use "multi_IP_whitelist" if you will allow some accounts with same IP.
[mr2656] Add InvertEffectMask for spell_script_target
now it is possible the split spell effect to different Entries
[mr2657] Reorder some logfilters in config file to fill description order.
[mr2658] TESTING: Move SpellCooldown List to Unit class, delete seperate cooldownList from Player and Pets
Update src/game/Unit.cpp

pets get cooldown in spell handling, like a normal Unit
[mr2659] Restore work friends list.
[mr2660] Calendar: optimize remap - reuse SqlStatements
Update src/game/SpellMgr.cpp

Fix Typo in new SpellScriptTarget
[mr2661] Calendar: use DB transaction in remapping
* use list instead of unordered_map, because umap don't guarantees sequence of inserting
* tested, worked fine
[mr2662] Fix source of problem with invisibility and so on. Related to #1310.
* check - maybe [mr2647] not needed

History =)
Before called player->AddToWorld() in Map::Add(player), called EnsureGridLoadedAtEnter(), where start loading NPC. But player's camera don't initialized :-/
This occurred after rewrite Camera object...
Update src/game/Spell.cpp

Thx to boxa for pointing
[mr2663] more correct event/invite cycle deleting. thx to boxa for pointing.
[mr2664] restore GM-level ranged visibility in friend list, mns variant.
[mr2665] use AuraPair class in detection reflectTriggeredBy aura. related to #1312.