revamp the Console module.

Brand new API. Derived of course by the work made on the plush fork.
port the cube example to the new APIs.
add a new synthetic example
build the new example
cosmetics, (mostly) reindent.