Silence interrupts more globally
Use https rubygems
Fix warnings
Handle login failure nicely [Fixes #154]