Remove direct inclusion of headers

Superfluous in GTK+2, and forbidden in GTK+3
Stop use of deprecated symbols

Deprecated (but still working) in GTK+2, not working in GTK+3
Switch gtk2 to gtk3