Use seperate configure flags for gtk2 and gtk3

Changes --with-gtk=gtk2 (which was broken) to
        --with-gtk2 and --with-gtk3

This allows you to build against both at the same time.

None of the pkgconfig files should have been changed
but there is only a single includedir now since they are the same.
Fix autotools warnings and modernize some
Update .gitignore