If gertty starts with no subscribed projects, display some help
text to help the user get started.
Change-Id: I1ac89321ea0e3129e00e505abfb1821d0cb28b45
Remove the contextlib pipe close feature -- file descriptors are
closed on program exit anyway. Letting that happen normally
actually makes exiting with CTRL-C nicer (fewer race conditions).
Map "CTRL-Q" to the quit command, but pop up a yes/no dialog.
Refactor the MessageDialog into a ButtonDialog base class that
can serve MessageDialog and YesNoDialog.
Add global help text that is prepended to each screen's help text
to deal with the growing number of global commands.
Change-Id: I455344cb20fb19032a3964d602fc886e19f256e5
Set all threads to daemon mode and close
the write end of the pipe when exiting to
ensure we cleanup in a friendly manner.
Change-Id: I4cf64fa39e820c95d11943b848db87e5db15212e