Core/Maps: Don't use EnsureGridCreated_i() for base map in Map::LoadMap, use EnsureGridCreated() which is thread safe because although the LoadMap() call probably came from a thread safe EnsureGridCreated() call from the current map instance, multiple map instances can load grids for the same base map in the same time, and each of them has it's own mutex, therefore we should rely on the basemap's mutex
DB/Fishing: Add fishing level to Undercity

By AriDEV, closes #12929
DB/SAI: Some corrections

Wiki said despawn time for gobjects spawned using smart action 50 was in ms, which was wrong its actually in seconds,
Scripts: Correct despawn time of multiple objects

WorldObject::SummonGameObject respawn time is in seconds and not milliseconds
Scripts/BladesEdge: Fix a typo introduced in 430b3ad

Thanks @Nihilianth
Core/Deps: MySQL sources out.

Windows users are now required to download and install mysql server with headers and libraries
CI/Travis: Use the created trinity user instead of root to test sql imports

Also increase parallel build to 10 from 4 (if it is going to fail anyway it can at least fail fast)
CI/Travis: Add password and use cat for import

Forgot in e08efb89e4709c0a6f82e616780b738b9e8ee399
CI/Travis: Remove $file from previous commit
CI/Travis: One last... use root to drop databases
DB/SAI: Archivist Mechaton

Blizzlike script for Archivist Mechaton
DB/Creature Stats: Armor update for Warrior class from Bestiary
DB/Creature Stats: Armor update for Paladin class from Bestiary
DB/Creature_template: Gruul's Lair Damage Update
Merge branch 'master' of https://github.com/TrinityCore/TrinityCore