uber now runs as a Sideboard plugin
sqlalchemy in progress, we have a few dozen unit tests for the new code, things are looking good so far but the conversion is extremely unfinished
emails now only send by category
default category set in INI is 'all', which is special-cased
all other emails send only if their category is active

 we can use this turn on and off email types per-event
WIP email previewing
for viewing emails that are supposed to go out when SEND_EMAILS is False
mostly for debugging but could later be refactored into an email 'queue' system
Merge branch 'ftr_email_categories' into ftr_email_previews
email previewing, merged with email category branch
for viewing emails that are supposed to go out when SEND_EMAILS is False
public-facing text updates
fix dumb copy+paste error, this now works.
fix bug where AWS_ACCESS_KEY_ID should have been AWS_ACCESS_KEY
tested and confirmed this works.
Merge pull request #278 from EliAndrewC/ftr_email_previews

email previews + Remindercategories
Merge pull request #277 from EliAndrewC/fix_conf_email_text

public-facing text updates
add link to change your password from the account page (I can never find this link)
add event name and year to certain emails so that it's obvious which event they're talking about.
Merge pull request #292 from EliAndrewC/fix_email_not_having_event

add event name and year to certain emails
run stripe form generation through django
this is so we sanitize inputs automatically, which we should be doing here but weren't
added tests for events and the apply method
added getter unit tests, which involved adding fixtures for database stuff, so now we can write real db tests with sqlite
added tests for unsetting volunteering and thus added pytest fixtures for at the con and precon
add BADGES_SOLD to stats
fix broken summary page
the exclude= param was removed from affiliates() in uber/utils.py a while back
I removed it from summary.py because it seems like it's the same behavior as before