Added uibuf module - closes #3

The UIBuffer enables any part of the terminal window to be altered. This
allows us to alter the forground, background and content of any cell
inside the terminal. Previously this was not possible.