At the point where I need to change the visual info on the drawable surface. Currently
a TODO here. I need to find out how to change it. Also added in a funcitonal tests, and
will need to fully remove x11 event handleing from the unit test and functional test.

Change-Id: Ic66decbc50fb84dd82166bcb959c2dab8ec11a07
Reviewed-on: http://www.matthewh.me/gerrit/37
Reviewed-by: Matthew Hoggan <mehoggan@gmail.com>
Tested-by: Matthew Hoggan <mehoggan@gmail.com>