Adding DataSet model, migration script and admin

See https://www.pivotaltracker.com/story/show/63957902

Add tests for DataSet model

Note that these require django-nose instead of the stock django test runner, due to the use of generator tests (see nose docs).