gui: add initial gtk implementation
autoconf: add --with-gtk option to enable gui