Add primitive signal handling
Some session managers terminate Thunar with POSIX signals likeSIGTERM. To ensure data integrity for e.g. GtkRecentManager activities, call exit() (and related atexit routines) in signal handler. If more complicated signal handling will be desired in the future, one can use ThunarApplication pointer passed as user_data in handle_exit().