Created first version of create_alarms function

- wrote the create_alarms function, which will go through all existing
  alarm settings, and create the next week's worth of alarms. In the final
  version, this function should create the alarms for the week AFTER the
  current week, rather than the actual current week. Also handles the
  complexities involved with using differing timezones.
- Updated the features to match this new functionality. The entity reference
  joining the alarm settings and the alarms was moved into the alarm settings
  content type as opposed to the actual alarm.
Refactored alarm settings functions

- Moved this functionality into two different functions
    - check_alarms_node_presave implements hook_node_presave, and will check
      if a new alarm setting content has been created. If so, it will create
      all of the associated alarms for the next week.
    - update_alarms will, once a day, go through each alarm settings content,
      and add any alarms for 7 days from now.
Added an update_alarms cronjob.
Merge branch 'dev/david/receive_texts' into dev/patrick/new_alarms
Debugged receiving/updating alarms

- Got Davids alarm checking working with automatic alarm generation.
Added and enabled the morningbird custom theme.
Fixed install profile update function names.
Added rules to install profile.
Fixed install profile.
Added dependencies to check_alarms and receive_texts.
receive_texts now considers all texts received in the past 5 min
Removed references to dpm() in receive_texts
Stops checking SMS messages received more than 5 min ago