better switch handling
Add in shellword escapes for sudo, use rb-readline for autocomplete, and
support port numbers with hostnames. i.e, foo:2222