[Gtk] Upgrade to Gtk+3, GStreamer 1.0 and python-gi

This includes:
* Player (manual) drawing changed to use Cairo
* GenericModel now directly inherits from TreeModel
* lots of syntax changes