Refactor ask() to use HighLine; support echo:false

Note: a gem dependency for highline has been added by this commit.

Addresses #878.