Wip/backend commitments

Commitment controllers, observers, and listmodel have been brought up-to-date with those for Events. Commitments should now be fully functional on the server. Also propogated EditEvent and EditCommitment to modify the EventListModel and CommitmentListModel, respectively, on success (and updates the GUI after the modification).

Contributors:
Robyn Lindsay
Craig Nesbitt