UI refactor

Use a `ConsoleInterface` for communicating with the console.

This is the first step toward allowing different rendering backends
(libtcod, Qt?) to be used.
UI refactor part 2
Introduce Qt to build system
Fix SDL-only build
Wrap AlsaSeqListener in a class
fix error in comment