Use openssl_random_pseudo_bytes where possible
Added requires PHP 5.3 because now using openssl_random_pseudo_bytes()
Merge pull request #2 from j20/openssl_random_pseudo_bytes

Use openssl_random_pseudo_bytes() instead of mt_rand() where possible