Reported by dergoegge on irc.
An interrupt does not create a failure exit code during normal operation. This should also be the case when interrupt is triggered during initialization. However a failure exit code is currently returned if an interrupt occurs during init. Fix this by making AppInitMain return true instead of false on interrupt, which further up the call stack currently sets the EXIT_FAILURE code. Also add a check for the interrupt condition during GUI startup.
Best reviewed with --color-moved=dimmed-zebra --color-moved-ws=ignore-all-space.