BigInteger: "be less overly clever loading Crypt/Random"

pretty much the same as this commit:

https://github.com/phpseclib/phpseclib/commit/28f18f83ec1476a028a81fe71152978ed792b8a6
Merge pull request #353 from terrafrost/biginteger-function-exists

BigInteger: "be less overly clever loading Crypt/Random"

* terrafrost/biginteger-function-exists:
  BigInteger: "be less overly clever loading Crypt/Random"
Produce a clover.xml code coverage file.
Upload clover.xml from Travis CI into Scrutinizer CI.
Configure Scrutinizer CI to expect external code coverage data.
Add -html suffix to existing code-coverage shell script.
Extract into upload-code-coverage-scrutinizer.sh
No Scrutinizer Code Coverage on HHVM either.

Fatal error: Uncaught exception 'PharException' with message 'Corrupt phar, can't read 4 bytes starting at offset 1663508419' in :
Stack trace:
0 (): Phar::bytesToInt()
1 (): Phar->parsePhar()
2 (): Phar->__construct()
3 /home/travis/build/phpseclib/phpseclib/ocular.phar(9): Phar::mapPhar()
4 {main}
Specify the runs option for external code coverage.
Merge pull request #355 from bantu/scrutinizer-coverage

Scrutinizer CI code coverage

* bantu/scrutinizer-coverage:
  Specify the runs option for external code coverage.
  No Scrutinizer Code Coverage on HHVM either.
  Extract into upload-code-coverage-scrutinizer.sh
  Add -html suffix to existing code-coverage shell script.
  Configure Scrutinizer CI to expect external code coverage data.
  Upload clover.xml from Travis CI into Scrutinizer CI.
  Produce a clover.xml code coverage file.