Shell#ask: support a noecho option for stdin

Support using "ask" without echoing back stdin for passwords and other sensitive information.

Relies on io/console and http://apidock.com/ruby/IO/noecho (not supported in 1.8.7 or 1.9.2 unfortunately)