Utilise Command Pattern for backward syncing

- Implement support for backward syncing of adding, deleting and editing
  of events directly from Google Cal. Events are backward-synced to the
  database.

Why is this change necessary?
- Fulfils a very important aspect of our special feature: Google Calendar
  sync

How does this address the issue?
- Fulfils issue #109 when fully implemented