Added data-drive prize mailing
Migration merge from master
Merge branch 'master' into prizemail

Conflicts:
	models.py
Filter out certain fields/objects depending on the more granular user permission
Lots of 'locked event' checks
Certain fields of Donation objects cannot be edited unless you have special permission
New donation objects default to "now" for time received
Local donations should always be "completed" for transaction state
Other typo fixes
Import fix for viewutil
Added 'count' field to Bids to count total donations that have gone towards a bid
Reworked the view and template code to work correctly with the new total/count fields instead of doing aggregation
Missing form export
Prize names no longer to be totally unique, just unique across its event
Removed sortkey from Prize and SpeedRun as it's totally deprecated now
Various improvements to the admin interface
Slightly increased the allowed length of donor names
Add natural key support to several models
Challenges will now auto-close when their goal is met if they have no children
Remove simplejson and replace it all with built-in json
Permissions fixes
Merge remote fixes into prizemail

Conflicts:
	prizemail.py
	viewutil.py
Fixed donor admin (was not working after migration for some reason)
Prize mailing is now (slightly) data-driven, still need to run it from a shell, but this should prevent stupid stuff like last marathon
Decimal being referenced incorrectly
Fix some missing imports
Merge branch 'prizemail' of git+ssh://github.com/uraniumanchor/sda-donation-tracker-2 into prizemail
Merge branch 'prizemail'
Merge branch 'master' of git+ssh://github.com/uraniumanchor/sda-donation-tracker-2

Conflicts:
	viewutil.py
Remove trailing whitespace and semicolons