Removed mtrand and replaced with a less secure random number generator

Much faster random number generator which while isn't as secure,
it appears to work reasonably well.

Added some docs to methods in rand.h too