Adding true randomness to str_random 

If the OpenSSL extension is installed, we'll now use openssl_random_pseudo_bytes to generate a more random string than just shuffling.


Potentially fixes #293, depending on your take on it.