Fix and add tests for ask() and askChoice()
Add tests for remaining ConsoleIo methods.
Implement ConsoleIo::overwrite().