Random utils

Switched to std::random, added wrapper class and typedefs for uniform int and real distributions