Forms and views for project and dataset slugs (2)

Part 2 of #24. This is follow-up to #31.

Here, I've updated a bunch of the views for projects, datasets, and tasks so that they work with project and dataset slugs.

I moved the DatasetImportView and DatasetDetails view into the "dataset" app, instead of the "project" app where they were before.

The previous CreateProjectView and DatasetImportView were using the default ModelForms, but now I've added slightly customized forms (in the forms.py files) so that we can override some of the text related to slugs.

I'll add some more detailed explanations inline.
Added support for both slugs and pks, as long as they are called project_pk or project_slug in the url regex.