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
Fix DB manifest
Rework raid invite handling, shouldn't break rsay being invited to raid anymore
Merge branch 'master' into random
Ranged attacks will now much more accurately calculate max distance server side
via accounting for differences in attacker/target size. This
fixes a very common issue of player hitting range attack and
nothing happening due to server improperly calculating
max range.
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.
Merge pull request #312 from KayenEQ/Development

Range attack functions clean up, prevent possible nullptr checks.
OP_IncreaseStats for SoF