Added some simple Net_SSH2 tests

Placed helper at top again in my test

Removed a whitespace
ASN1: explicit application tags didn't work (although implicit ones did)
SSH_Agent: mv SSH_Agent to SSH/Agent and create SSH_Agent for BC
add error suppression to phpinfo()

bad timezone settings can make phpinfo() throw errors so we'll just
suppress them. if there are legit non-timezone errors with php install
those will probably be hit in other parts of the code
Merge pull request #299 from terrafrost/phpinfo-fix

add error suppression to phpinfo()

* terrafrost/phpinfo-fix:
  add error suppression to phpinfo()
SSH_Agent: CS updates
SSH_Agent: another CS update
SSH_Agent: add new line at end of file to comply with CS
Merge pull request #304 from bantu/ssh-agent-psr0-fix

SSH_Agent: mv SSH_Agent to SSH/Agent and create SSH_Agent for BC

* bantu/ssh-agent-psr0-fix:
  SSH_Agent: add new line at end of file to comply with CS
  SSH_Agent: another CS update
  SSH_Agent: CS updates
  SSH_Agent: mv SSH_Agent to SSH/Agent and create SSH_Agent for BC
ASN1: make it so bit string's can have an optional minimum size
Setup Travis CI phpseclib user home directory accordingly.
SSH2: connect to server in login() function

this change will make it so some parameters can be set after the
Net_SSH2 object has been created. eg. instead of doing
define('NET_SSH2_LOGGING', NET_SSH2_LOG_COMPLEX) one can now do
$ssh->setLogging(...) or something.
SSH2: add phpdoc header
SSH2: timeout set in constructor != timeout set by setTimeout()
SSH2: syntax error
SSH2: phpdoc changes
SSH2: != -> |=
SSH1: do fsockopen() call when login has been called
SSH: clarify role of constructor / connection timeout

Also, in Net_SSH2::_connect() $host is used in multiple places. Rather than changing all references to {$this->host}:{$this->port} preserve existing $host reference and update it accordingly
Use pwd instead of ls. If the directory is empty callback will not be called.