Core/Maps: Merging branch Terrain_Phase_testing into master.

- this closes the testing branch. this done by request of AlterEgo
- this closes a huge gap between patches for project_skyfire.emu
- and also removes the forced map push that was in master for map
- phase on 638, there are still TC patches not yet added to this fix
- as well as it does not have the needed sql for zones such as
- Gilneas/kezan/or battlefields.

Credits go to Naios/TrinityCore for original patch.

Signed-off-by: bootz <bootz@projectskyfire.org>