X509: assume anything being passed into setPublicKey() is a public key
RSA: if setPublicKey is called unneccessarily return false
RSA: public key was never getting set
ASN1,X509: add support for ip addresses in subjaltname

(among other places)
X509: make it so ip addresses and domain names can be used together
ASN1: variable functions had to be strings before PHP 5.4
RSA: make RSA objects clonable
SCP: if exec() failed return false immediately
RSA: only set $this->current when it's already set
SSH2: add preliminary support for custom SSH subsystems
Added a callable to put for progress updates

This in combination with https://github.com/maximebf/ConsoleKit ProgressBar makes me feel good.
Merge pull request #160 from briannesbitt/patch-1

Added a callable to put for progress updates
Fixed typo in object class name comparison
Merge pull request #161 from jesseschalken/master

Fixed typo in object class name comparison

* jesseschalken/master:
  Fixed typo in object class name comparison
Check wether CRYPT_RANDOM_IS_WINDOWS is defined before defining it.
Fixed coding style to comply with other not defined statements
Merge pull request #162 from FrenkyNet/master

Check wether CRYPT_RANDOM_IS_WINDOWS is defined before defining it.

* FrenkyNet/master:
  Fixed coding style to comply with other not defined statements
  Check wether CRYPT_RANDOM_IS_WINDOWS is defined before defining it.
Partial revert of 9f1108e52e4787610a488868d774992e1ca28979.

This change should not be necessary.
Merge pull request #164 from bantu/master

Partial revert of 9f1108e52e4787610a488868d774992e1ca28979.
RSA: putty keys weren't being formatted correctly