added state_machine for reminder and refactored SMSDaily
added states to Reminders - not_queued, queued and expired
added expiration to DeliverReminderJob and expire state to Reminder
Added states to Message objects, refactored creation of new message after Patient create
Removed Message subclasses, refactored user_message creation and fixed Prescription Edit form JS stupidness
Added SmsResponse interpretation, DeliverReminderJob creates new message each time, randomly selects message content
set new worker to check for new Reminders, refactored SMSDaily to schedule all queueable reminders once a day
updated Resque Schedule schedule and cleaned up Reminder code
made edit account info conditional on user role
Enabled login with username
Allowed Admin and Pharmacy_Admin users to create new Users for that account