MMS, Testing, configuration and other new updates

This is a very large update conducted as part of a blog post for Twilio.com.

The major feature in this update is **MMS support** for the following:
* auto-responder
* broadcast
* survey
* volunteer signup

As well as this, a brand new feature has been added, **Noticeboard**, which allows you to:
* Send out an SMS or MMS message to a list of phone numbers
* Reply to the message with a picture to display it on a live dashboard
* Provide a unique URL link for each number, so multiple dashboards can be run
* Provide real-time updates on the dashboards using [Pusher](pusher.com)

Because a new feature was being added, requiring more keys, it was decided to improve the way keys for 3rd parties tools are provided, all the following are new additions:
* A rebuilt installation process, allowing users to optionally add keys for 3rd party services during installation
* A rebuilt README.md file with step-by-step guides on how to find their keys.

As well as all of this, a whole extra bunch of updates were done to the codebase:
* PEP8 style updates for nearly every single file
* Automated testing and coverage support (Coverage currently sits at 85%)
* Updates to various packages to support new versions and remove bugs
* Far better support for Travis CI

This has all been field tested thoroughly, so if you have any questions about merging this contact Paul at paul@twilio.com