Integration with Cocoa Loop

Considering Mac OS X/Cocoa threading model, take care not to directly perform application features from the custom application delegate (`AppDelegate`), but request it (with wrappers `launch` and `tearDown`) to be run asynchronously by Cocoa main loop.