Bug 983846 - Refactor calendar marionette abstractions r=millermedeiros

WIP! Do not merge. Hopefully this demonstrates some of my ideas for how we can clean up our integration tests. I wrote part of an example test `refactor_create_event_test.js` also.