TODO:

 * Is it possible to have some sort of launch notification?
    That is, change the cursor to busy while an application
    is being launched. - Cody
 * i18n stuff - Cody
 * Pop occurs every X seconds. This means that if you a message
    is pushed onto the stack just before the pop, then the message
    isn't displayed long enough. It should be changed so that messages
    "time-out" instead. - Cody
