Added random() methods to several distributions

This is **not ready to merge**, but wanted to share for feedback. I am in the process of adding random number generators for all distributions, starting with the univariate continuous distributions. I've added simple unit tests to most of them -- perhaps not as extensive as we could have, but our tests already run long.