Delegate actual transport to interactors

* Made command and transport types share more features
* Moved file/directories transfer from SCP to SSHInteractor
* Added download lifecycle to Transport module
* Improved spec coverage