core: cleanup of random-variable-stream
This MR does some refactoring of the random variables stream classes, reduces duplication in the doxy, adds the CDF to the empirical example output, and enables empirical and deterministic RV in the main example.