Moving to RandomNumberGenerator as CryptRandom is not supported in Mono

#847 
It does mention that members aren't thread safe - http://msdn.microsoft.com/en-us/library/system.security.cryptography.randomnumbergenerator(v=vs.110).aspx. So invoking GetBytes concurrently might be bad.