Fixes a lot of issues use Gtk.SearchEntry instead of Gtk.Entry clean mainwindow code fixes #12 and a lot of code improvements