Removed ruby-version. We should be able to run on all versions
Revert "Replaced our own command runner with the childprocess gem."

This reverts commit cc6d0b3bb72fbfd204417a3ce8cecbf6e341844a.
Fixed the tty spec.
Added missing spec files.
Fix for older versions of ruby.
Added a basic mechanism to login.