Add Gtk# version of imperative mode, and simple examples of using it
Refactor and reorganize.