GTK

Some improvements to gtk binding - primarly new widgets - 
The abstract ui layer is not part of this request.
Currently, ui tests are a set of small graphical programs; any idea of how to efficiently test the lib?