Created a Gui interface which can be implemented by different sorts of GUIs.

Refactored so that all termbox code is now inside its own package implementing the Gui interface.
Added logging to vigoTermbox.
Added some documentation.