Core/Achievements: Implement more DBC achievement criteria conditions
Core/Misc: Rename UNIT_STAT_* enums to UNIT_STATE_*
Core/Achievements: Correct condition for ACHIEVEMENT_CRITERIA_ADDITIONAL_CONDITION_TARGET_LEVEL, thanks Lordron
Core/Tools: Replaced libmpq with StormLib and made map extractor use it, you can now extract 4.2.2 dbcs with it (still not maps)

TODO: Update ADT structure
Tools/Extractors: Updated map extractor to cataclysm, enjoy new maps
Core/Opcodes: MSG_RAID_READY_CHECK was not changed
Tools/Extractors: Map extractor will now skip world2.MPQ before patch 4.3.2
And a compile fix
Tools/Extractors: Map extractor will now also extract *.db2 files
Tools/Extractors: Changed search method, it will no longer miss some dbc files
Merge branch 'master' into 4.x

Conflicts:
	sql/base/auth_database.sql
	src/server/authserver/Server/AuthSocket.cpp
	src/server/game/AI/CoreAI/CombatAI.cpp
	src/server/game/AuctionHouse/AuctionHouseMgr.cpp
	src/server/game/Battlegrounds/Zones/BattlegroundSA.cpp
	src/server/game/DataStores/DBCStructure.h
	src/server/game/DataStores/DBCfmt.h
	src/server/game/Entities/Unit/Unit.cpp
	src/server/game/Entities/Vehicle/Vehicle.cpp
	src/server/game/Globals/ObjectMgr.cpp
	src/server/game/Globals/ObjectMgr.h
	src/server/game/Handlers/AuctionHouseHandler.cpp
	src/server/game/Miscellaneous/SharedDefines.h
	src/server/game/Movement/MotionMaster.cpp
	src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp
	src/server/game/Quests/QuestDef.cpp
	src/server/game/Server/Protocol/Opcodes.cpp
	src/server/game/Server/WorldSocket.cpp
	src/server/game/Spells/Spell.cpp
	src/server/game/Spells/SpellEffects.cpp
	src/server/game/Spells/SpellInfo.cpp
	src/server/scripts/Outland/HellfireCitadel/MagtheridonsLair/boss_magtheridon.cpp
	src/server/scripts/Spells/spell_quest.cpp
	src/server/shared/Logging/Log.h
	src/server/worldserver/worldserver.conf.dist
	src/tools/vmap3_extractor/model.h
	src/tools/vmap4_extractor/CMakeLists.txt
	src/tools/vmap4_extractor/dbcfile.cpp
	src/tools/vmap4_extractor/dbcfile.h
	src/tools/vmap4_extractor/loadlib/loadlib.h
Missing changes to previous commit... (Grr didn't wanted to commit before compiling)
Protocol/Opcodes: Added a few more opcodes
Core/Achievements: Updated structure of SMSG_ALL_ACHIEVEMENT_DATA
Protocol/Opcodes: Added 1 more opcodes
Protocol/Opcodes: More opcodes
Protocol/Opcodes: More opcodes
Fixed structure of SMSG_INSPECT_TALENT
Protocol/Opcodes: Adjusted a bit the size of SMSG_INSPECT_TALENT
Protocol/Opcodes: More opcodes
Core/Protocol:

- 5 new opcodes
- Some spell research and fixed MSG_CHANNEL_START
- Fixed SMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT for 4.2.2, and removed SMSG_GAMEOBJECT_SPAWN_ANIM_OBSOLETE (which does not exist)