keep AppKit calls on the main thread

fixes #1583
make the reason for runOnMainQueueSync more obvious
Merge pull request #1584 from quicksilver/i1583

keep AppKit calls on the main thread