introducing other random number generators

this ties us to commons math. Maybe allow some flexibility here, i.e. use our own random generator interface iso the commons math one, and have a class implement it (i.e. the next method) and delegate to commons math by default.