+++++
Changes
--------
* Updated exception handling to match libssh API - `ssh.exceptions.SSHError` raised on all non-specific errors.
* Updated authentication exception handling to raise specific authentication errors.
* Channel object initialisation now requires Session object to be passed in.
Fixes
------
* Channel deallocation would crash on double free when session channel open failed.