add curses text-based gui
Fix quitting from GUI, other bugfixes
merge with remote
update gitignore