Tracking script  mj 480

This adds a fairly customized open source tracking script and associated views, models, and tests.

These tests use Selenium. To run them, add
```
import os
os.environ['DJANGO_SELENIUM_TESTS'] = '1'
```
to your settings file and then run tests like normal. They work on SQLite but sometimes fail on MySQL. I can't figure out why that is, but I can tell it works if I manually go through the motions using my browser.

With the above caveat, all tests pass.