Feature: MailChimp integration with the OSF

Purpose
-----------
We mostly email users for administrative reasons (confirm account email, accept an invite to the OSF, recover password, etc.) but not to keep them up to date with new features. MailChimp will allow us to easily manage lists of OSF users and can handle subscribing/unsubscribing as well as provide us with useful metrics. 

Changes
-------------
The `sync_email.py` script will subscribe all registered OSF users to a mailing list on MailChimp. Whenever a user registers with the OSF, they will automatically be added to the mailing list as well. 

Users can change their subscribe/unsubscribe status through their user settings page: 
![screen shot 2014-11-25 at 11 34 10 am](https://cloud.githubusercontent.com/assets/6414394/5186921/7891a2d4-7497-11e4-90f1-c47b119b1f50.png)

And if a user unsubscribes through one of our emails, that change is reflected on their settings page. 
Calling a celery task normally will make it synchronous. You would need to call `auth_utils.subscribe.delay(list_name, user.username)` to add it to the task queue.

Though an even nicer API would be to have the `subscribe` and `unsubscribe` functions transparently use celery if the `settings.USE_CELERY` setting is `True`. That way the user of these functions wouldn't have to care about celery at all.

An example of this is in the `mail` module: https://github.com/samanehsan/osf.io/blob/2eff75043c6385942a28ab6972cbee8950b2e792/website/mails.py#L29-33