Cleanups and large removal of gtk/glib backward compatibility 

I remove a lot of code so I would like to get some testing/feedback on this before pushing this to master. I have not found any issues with it in both gtk2 and gtk3 on gentoo.