FRI

The basic use case for FRI is:

1. Send people 5 SMS per day at random times.  Each message is picked from a message bank of messages, but is sent in a random order for each participant.
2. Peer Health Educators (PHEs) will be monitoring SMS chat windows while the messages are going out, and if anyone responds, they will engage in a conversation with them.

Here's a run down of all the features included:

1. Ability to specify in the reminders framework a custom content handler (which is just a label for a function) that can be called at runtime to figure out the message to send in a reminder. This is how we're sending messages to people in a randomized order for FRI, by defining a custom content handler.
2. Ability to chat over sms with mobile workers and cases. ![chat](https://f.cloud.github.com/assets/137212/1471924/a162d0f6-45f5-11e3-87eb-587e2ef691ff.png)
3. List of contacts who you can chat with (behind previewer flag for now). ![chatcontacts](https://f.cloud.github.com/assets/137212/1471925/a167555e-45f5-11e3-80ef-05235d93a588.png)
4. PHE Dashboard: A custom report showing the Peer Health Educator (PHE) links to launch all the chat windows for the right participants. ![dashboard](https://f.cloud.github.com/assets/137212/1471926/a28c6cb2-45f5-11e3-8d5a-ae1642b5afd0.png)
5. Message Report: A custom report showing all messaging activity (these report and column names may sound funny, but it's what they requested). ![log](https://f.cloud.github.com/assets/137212/1471929/a355b018-45f5-11e3-98f6-f0998e86620f.png)
6. Message Bank: A custom report showing all messages in the message bank from which we send the randomized messages. There's also a column for each participant showing the count of how many times that message has been sent to them. ![messagebank](https://f.cloud.github.com/assets/137212/1471927/a2e4ff1c-45f5-11e3-9e8f-fa61572c794b.png)
7. Additions to the new SMS settings page (all behind a previewer flag for now). ![settings](https://f.cloud.github.com/assets/137212/1471928/a320900e-45f5-11e3-8447-be5e772c334a.png)