scripts/gameobject: correct reset of gameobjects (cages/prisons), move command out of if statement
Implements saving of loot (items / money) contained inside lootable inventory items.

* Unlooted items / money persist across player sessions
* Loot inside items is tied to the item rather than the player so if trading
  partially looted items becomes possible, this implementation will still work

* New tables added:

    characters_database.sql (first time users)
    characters_create_item_loot.sql (existing users)

Implementation Can be tested with:

 Watertight Trunk [21113]
 Bulging Sack of Gems [25422]
 Fat Sack of Coins [11937]

Closes #2048
Core/Spell: Reimplement Shadow's Fate check
Merge pull request #8662 from MrSmite/ItemContainer_1.1

Item Loot Saving
SQL: Rename SQL merged in PR
Script/AQ: Rewrite Skeram

Add spell_target_position for Skeram

Viscidus cosmetic fix

Cosmetic fix

Cosmetic fix .sql
DB/Conditions: Fix typo in f4e7cde1b5c8e5f071c4cb650a1101e184ddf552 (argh .... i've failed)
Core/Spell: Shadow's Fate conditions

Some of the quests only can be done in 25man mode
Core/Spell: Add missing break.
Update
Fix
DB/Conditions: Add some conditions for spell targets
DB/Conditions: Add conditions for Sigil of the Ebon Blade for only Lithe Stalker
SQL: Fix "No newline at end of file" in af4f42383fb939ddb23b857e8f187ba17c07d814
Core: Fix some codestyle in 957571e18c4d6e5874ce1052ae49e4d0d21018be
DB/SAI: Finish off converting quest_end_scripts

* http://www.trinitycore.org/f/topic/7556-looking-for-people-to-convert-quest-end-scripts/
* fixup some timing errors I made on previous
* someone has to kill table + core linking to it
Core: Fix more some codestyle
Core/Conditions: implement CONDITION_SOURCE_TYPE_SPELL_PROC and use it in old and new proc system

Usage:
SourceTypeOrReferenceId: 24
- SourceGroup: always 0
- SourceEntry: spell id of aura which triggers the proc
- ConditionTarget:
 * 0 - Actor
 * 1 - ActionTarget
Fix pet stopping approach when attacked by another creature
Fix pet placed on stay after "attack" not attacking new attackers

Closes #8735
Core/Spells: TARGET_UNIT_MASTER passenger support

* what happened before was spells casted from vehicle to passenger getting blocked by general check exceptions that state passengers to be not implicitly spell hit, however they should be ignored when caster is vehicle to master passenger
* fix a lot of quests that award kill credit that was blocked before
* precisely closes: #8643 and makes #5254 awardable