Only use a single method for dispatching blocks to the main queue (don't intermix [NSOperation mainQueue] and dispatch_async). Also make sure that any UI operations are occurring on the UI thread, not on the queue's thread.

Signed-off-by: Blake Skinner <bskinner@mit.edu>