Switch random function to std::mt19937

Added class EQEmu::Random
Functions:
EQEmu::Random::Int(int low, int high)
EQEmu::Random::Real(double low, double high)
EQEmu::Random::Roll(int required)
EQEmu::Random::Roll(double required)
EQEmu::Random::Reseed()

For zone, you will access the random object through the zone object
ex.
	zone->random.Int(0, 100);

Int returns a random int between low and high
Real returns a random double between low and high
Roll(int) returns true if Int(0, 99) < required is true
Roll(double) returns true if Real(0.0, 1.0) <= required is true
Add license info
Merge branch 'master' into random
Merge branch 'master' into random

Conflicts:
	zone/command.cpp
	zone/merc.cpp
Update to new random functions
Merge branch 'master' into random
Merge branch 'master' into random
Merge branch 'master' into random
Merge branch 'master' into random
Updated a large number of RoF2 opcodes.
Merge branch 'master' of https://github.com/EQEmu/Server
OP_PlayMP3 for SoF
Range attack clean up, prevent possible nullptr checks.
Merge pull request #312 from KayenEQ/Development

Range attack functions clean up, prevent possible nullptr checks.
OP_IncreaseStats for SoF
Fix OP_GMEmoteWorld for SoD
OP_PVPStats for Underfoot
OP_ShroudClearAA for RoF, UF, and SoF

This should actually be usable to just straight clear AA data
OP_DzChooseZone for RoF and UF
OP_CrystalCreate and OP_CrystalReclaim for SoF