Core/Misc: Avoid heap allocation when performing some RBAC checks
Core/Battleground: Get rid of dinamic casts BattlegroundXX outside Battleground scope by implementing generic functions (1/2)
- HandleQuestComplete, CanActivateGO and IsSpellAllowed
Core/Battleground: Get rid of dinamic casts BattlegroundXX outside Battleground scope by implementing generic functions (2/2)
- CheckAchievementCriteriaMeet
Scripting: Moved Lord Valthalak from EAI to CPP. Moved all Blackrock Instances to Blackrock Mountain Dir.
Scripting/Mana Tombs: Move Yor scripting from EAI to CPP.
Scripts/DrakTharonKeep: add some spellscripts, add yells to novos, and do some cosmetic changes
Merge branch 'master' of https://github.com/TrinityCore/TrinityCore into teste2

Conflicts fixed:
	src/server/game/Battlegrounds/Zones/BattlegroundEY.cpp
	src/server/game/Battlegrounds/Zones/BattlegroundWS.cpp
	src/server/game/Entities/Player/Player.cpp