1. Prioritize pairs with higher counts;

2. Set assignnum = 5
Internal crowd now assigns tasks preferring older tasks first, allows workers to pick back up tasks they were previously assigned, and assigns tasks to more than just num_assignments workers in case workers abandon their tasks.
Made Django and gunicorn config production ready.
Documented new run.sh options.
Added an unavailable tasks page in case a race condition lets a user get assigned an unavailable task.
Added a script to run both the python and scala from the top-level directory.
Bugfix to task progress bar computation.
AQP now notifies the dashboard over http/https based on an environment variable.
Bugfix in using SSL environment variable.
More fixes to env passing.
CrowdHTTPServer respects SSL environment variable.
Made the ec2 run script executable.
Switching redundancy from 5 votes to 3.
Bugfix in virtualenv loading from cluster run script, added a local run script.
Updated local run script to work with global python installs.
Drop to 5 tasks per HIT.
Added a free cat between tasks.
Fixed link on the cat page.
Better unavailable task template.
Data cleaning progress is now in actual seconds from query registration time.