Added docs
Split AbstractConnection and AbstractTunel into Connection / Shell / Filesystem