#135 using Math.random() when user has not bothered to seed

Thanks to @taseenb's suggestion, I've revised `random()` to use `Math.random()` when the user has not called `randomSeed()`.  Also, I added a unit test that confirms that the same sequence of random numbers is produced when seeded.