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
Merge branch 'master' of git://github.com/EQEmu/Server