Test case for last login added
Checks if `openssl_random_pseudo_bytes` is available for random string generation; Refs #101
Falls back to `mcrypt_create_iv` if `openssl_random_pseudo_bytes` isn't available; Refs #101
Adds comments to explain random string generation