Deprecating real_dist{0, 1} for bool_dist{chance}

Other miscellaneous updates to distribution usage, including major
reduction in need for static_casts by addition of a
uniform_int_distribution<std::size_t>.