Core/Battleground: use generic function to relocate players to closest graveyard
Core/Misc: replace (Player*) casts with ToPlayer()
Core/Spells: use SpellInfo class to get spell rank instead of SpellMgr helpers
Core/Creatures: Removed vendor item check during loading, MAX_VENDOR_ITEMS should apply to filtered list of items depending on player opening the vendor, not global list size

Closes #10330
Merge pull request #10319 from joschiwald/casts

Core/Misc: replace (Player*) casts with ToPlayer()
Merge pull request #10320 from joschiwald/battleground

Core/Battleground: use generic function to relocate players to closest g...
Merge pull request #10323 from joschiwald/spellranks

Core/Spells: use SpellInfo class to get spellrank node instead of SpellMgr helpers
Merge branch 'master' of github.com:TrinityCore/TrinityCore into 4.3.4

Conflicts:
	src/server/game/AI/CoreAI/TotemAI.cpp
	src/server/game/Entities/Unit/Unit.cpp
	src/server/game/Globals/ObjectMgr.cpp
	src/server/game/Handlers/ItemHandler.cpp
	src/server/game/Spells/Spell.cpp
	src/server/game/Spells/SpellEffects.cpp
	src/server/scripts/Spells/spell_shaman.cpp
	src/server/scripts/Spells/spell_warlock.cpp