Updated tests for new ssh config format.
Add test for host negation.
Add host negation support to paramiko config.
This is a rewrite of the SSHConfig class to
conform with the rules specified by the
manpage for ssh_config.
This change also adds support for negation
according to the rules introduced by
OpenSSH 5.9. Reference:
http://www.openssh.com/txt/release-5.9
Spelling
Pep8 fixes
Add tests for proxycommand parsing.
Implement support for parsing proxycommand.
Be more pythonic.
Whitespace fixes.
DRY up the code for populating the return list
Add tests for identityfile parsing.
Create a copy of the identityfile list.
The copy is needed else the original
identityfile list is in the internal
config list is updated when we modify
the return dictionary.
Limit memory allocation of get_bytes to 1MB

If get_bytes() can pad unlimited, a RSA pub key could be crafted
that would allocate GB's of nulls, thereby forming a DoS-vector.
Turn SFTPFile into a context manager
Verify Python version >= 2.6 before running context manager test
Replace useless version check with import from __future__
Merge pull request #116 from mvschaik/patch-1

Limit memory allocation of get_bytes to 1MB
Changelog re #116
Merge branch 'master' of github.com:paramiko/paramiko
Merge pull request #127 from mwilliamson/sftp-file-context-manager

Turn SFTPFile into a context manager