Converted RemoteShell to return actual ruby objects instead of CommandResults

Also tidied up LocalShell en lieu of making the two shells consistent.
PTY tests should've stubbed readpartial