Credit card payments using Stripe

LU has occasionally used First Data for credit card processing.  Besides charging us a monthly fee, the software they gave us was very outdated and didn't support posting payments from multiple URLs (essential for running multiple programs as we do).  We also saw a few transactions go through that our server never heard about, which was worrying.

The proposed change is to use [Stripe](https://www.stripe.com) instead.  While Stripe has a higher fee per transaction, there is no monthly fee and (more importantly) their software is much more modern.  You don't have to send them any data about your users if you don't want to, so I've removed the billing/shipping address form.  Also, after the user has submitted their card info, they are not charged immediately.  Instead, Stripe sends us a unique string token, and then we can send it back using the ``stripe`` Python library in order to actually charge the card.

While we do not see the credit card numbers, because this code deals with payments it should be held to high standards.  I am willing to go through some revisions.  Ideas for automated tests would be appreciated.

This pull request should be manually tested.  E-mail me to obtain LU's Stripe account keys which you should enter in local_settings.py.  You will need to run ``./manage.py migrate``, then execute ```esp.program.modules.models.install()```, then add the Stripe credit card module to a program.  Everything else should be intuitive; refer to [Stripe's documentation](https://stripe.com/docs/testing) for credit card numbers you can use to trigger successful payments and various types of exceptions.

Note that MIT ESP is using a completely different system (Cybersource) which was originally mandated by their university administration, although this may not be true now.  The proposed change would immediately apply to all other chapters after the next stable release.

Might the postdata contain sensitive information? If so, should we be sending it to 'support' (which might go to too many people), and should we be using ```esp.dbmail.models.send_mail()``` (which also sends to 'archive')? See the commit message for 65c9df24.

For the latter problem, we can either use django's ```send_mail()```, or we can change the definition of ours to
```python
def send_mail(..., bcc=(settings.DEFAULT_EMAIL_ADDRESSES['archive'],), ...):
    ...
    msg = EmailMessage(..., bcc=bcc, ...)
    ...
```

(so that bcc is passed in as a tuple rather than a string), and then call it here with ```bcc=()```.

For the former problem, can we make absolutely sure that we're not emailing sensitive data in the postdata? If I understand correctly how the form works, the data gets sent to Stripe via their javascript, and then their javascript posts the form. If that's the case, I assume they aren't posting sensitive data to our form, so I guess everything is fine.