ApplicationHandlers are persisted

Applications are saved between sessions so that the status, total
runtime, etc are saved between sessions. This is setting up with some
issues with the IgnoreList/Handler interaction - fixed a couple bugs in
here