Refactored fcppt::random to allow other types in distributions