Add a Console object (where all control is rooted)

This class controls the console process, building the menu
hierarchy and presenting it to the user. It does so by starting a
'main' loop, and only exiting when the user asks for it.

It is responsible for handling signals and errors that may reach
the main loop.