Add random_generator to replace arc4rand()
Include cstdint in date_t
Remove using std::tie from date_t >> operator