Don't mention chsh if it doesn't exist.

This is case in Cygwin, which doesn't have /etc/shells ans chsh.
Be quiet about "if" conditional.
Implement 'open' for Cygwin.
Implement 'help' for Cygwin.
Merge remote-tracking branch 'upstream/master'