Merge pull request #8527 from KevinGrandon/bug_838032_alarms

Bug 848378 - Implement event alarm view and edit r=lightsofapollo(cherry picked from commit a2a9909391abf8d76dcac6b698b141aaf70c6be4)
Merge pull request #8602 from KevinGrandon/bug_850386_alarm_display

Bug 850386 - Ensure alarms are displayed properly r=lightsofapollo(cherry picked from commit f65f5c7182c62240af5d7c41e904db9df1f11135)
Merge pull request #8584 from KevinGrandon/bug_848379_alarm_default_settings

Bug 848379 - Implement default settings for alarms r=lightsofapollo(cherry picked from commit a83a2ae4f43a9a46211b60c9a6701fab26f05b58)
Bug 849908 - Handle alarm offsets

Conflicts:
	apps/calendar/js/views/modify_event.js