Core/DBLayer: Fixed possible crashes with async queries retrieving result

Closes #12655
Added comments to 6961f957c9d03bff634f0b75466458564845722e to make sure noone decides that storing the result in a variable is unneccessary
DB/Waypoints: Add Pathing for Garadar Wolf Riders in Nagrand
DB/Creature Formations: Fix formation error in last commit.
Core/Network: Refactored socket code, moved common operations to base Socket class
Fixed gcc build
DB/SAI: Azuremyst Isle Scripts

Script Turn in events for 

* Medicinal Purpose
* An Alternative Alternative
* Rune Covered Tablet

Script repeating event for "Cookie" McWeaksauce
DB/Misc: Fix some startup errors
DB/Waypoints: Pathing for Murkblood Invaders in Nagrand
Core/Network: Allow storing any packet types in Socket write queue to reduce the amount of copying going on
DB/Misc: Fix some spell area issues

Add spell area entries so some spells get removed when players leaves zone where its intended to be used: -

Closes #12669

Also fixes imbued scourge shroud http://www.wowhead.com/item=34782/imbued-scourge-shroud so the aura gets removed when player leaves the Temple City of En'kilah.
CI/Travis: Compile all branches

Also added master and 4.3.4 build status to the README
CI/Travis: Fix typo added in previous commit
Conf/World: Disable player limit by default
Core/Network: Optimized packet sending by removing unneccessary memory copying
Tools/mmaps: Change the PCQ queue to uint32 again

6f272ea5b7d65518 re-added support for non-pointer types
Fixed a rare crash case when authserver socket was forcefully closed during read

Closes #12634
DB/Creature: Zangen Stonehoof

Script daily event with Zangen Stonehoof
DB/SAI: Re-add a line of sai 

Re-add a line of sai which I accidentally deleted in https://github.com/TrinityCore/TrinityCore/commit/1c345e59bcfc0606b7cf785b51eb524350e54072 and because of it broke the Kessel Run
DB/Creature: Fix Angus Stern spawn point

Closes #12661