Strings::random uses openssl_random_pseudo_bytes, mcrypt_create_iv or /dev/urandom when is available.

- openssl_random_pseudo_bytes is not used on Windows for PHP < 5.4, because is terrible slow.
- mcrypt_create_iv() crashes with „Fatal error: mcrypt_create_iv(): Could not gather sufficient random data“ in PHP 5.3.3 on Windows
iconv_set_encoding() is deprecated since 5.6.0

5.6.0 breaks loader.php in Nette 2.0