Dispatch iOS calendar ops on main thread

Many commits, since you're seeing everything I did while testing -- if you look at the diff it'll make more sense.

The most complex bit in the diff is that I pulled the EKEvent manipulation out into separate functions, since I needed it in the insertManyEvents() method that I ended up getting rid of.

Hope this is useful,
 Flynn (@ Prompt.ly)