Streaming Commands

* Added streaming commands using generators
* Removed output of return code and added attribute to CommandException
* Removed error_on_return parameter, exceptions should be handled instead
* Tided SSH Command Code
* Move CommandException into a seperate file
* Version Bump to 0.4.0