Clean up message creation with author class

The relevant person can be found based on the account and email address
passed in. Once the person has been found, you can then easily compose a
message as part of a conversation.
Find person and compose message using helper class
Remove unnecessary valid check before save
Use shortcut method to find a single record
Cleanup whitespace
Add column to message to record time of response
Specify membership association through the user association
Provide a different email address for each user factory
Add role helper methods for memberships and people
Create a query object for finding oustanding messages
Move message composition into it's own object
Use the message composition object when creating messages
Always load env vars with dotenv-rails

The tests still pass when run with foreman, but trying to load the
rails environment alone without the env vars fails.
Merge pull request #80 from vanstee/always-load-env-vars

Always load env vars with `dotenv-rails`
Merge pull request #79 from vanstee/conversation-response-time

Track conversation response time
Use Ruby 2.1.
Revert "Use Ruby 2.1."

This reverts commit a6bde79b86eed8f51b363cbb520f04096274bf34.
Update to Ruby 2.1.0.
Cleaned message form params

These values were ignored by strong_params and were outputting warnings
to the log.
Add internal messages

This allows a user to mark a message as "internal" so it's only
available to agents.

Added here are:

* The migration for the 'internal' column
* A slider switch for choosing whom the message goes to on the form
* Proper user selection for e-mails based on 'internal'
* Display internal messages with a highlighted background.

No designs or styling for these elements has been conceived or presented
yet, so I used the most basic functional styles possible.