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 pull request #309 from KayenEQ/Development

Max Range attack calculation fix.
Initial addition of the RoF2 client from May 10th 2013 (currently available on Steam as the F2P client).
RoF2 is disabled by default, but you can enable by editing /common/patches/patches.cpp (see comments)
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.