Cleanup ConsoleIo docblocks.
Start integrating ConsoleIo into Shell.

* Update doc blocks.
* Move additional methods into ConsoleIo.
* Update tests.
Update tests effected by switch to ConsoleIo.
Merge pull request #3299 from markstory/console-io-integration

3.0 Console io integration