Remove pbkdf2 from requirements since it's present in the routerapi dir.
Run tests correctly in a virtualenv.
Replace make-templates.sh with Makefile

Beginnings of a Makefile which provides the following:

```
make app/js/templates.js
make all
make clean

make assert_templates_js_up_to_date
```

Note that I preserved the principle of generating a temporary file with
handlebars then moving it into place (which I presume was for
atomicity). However the tempfile is now generated by `mktemp` which is
safer than using the PID to derive a name.

Starts #227
Merge pull request #233 from paulfurley/227-make-templates-js-with-makefile

Replace make-templates.sh with Makefile
Merge pull request #235 from jsha/no-require-pbkdf2

Remove pbkdf2 from requirements since it's present in the routerapi dir.
Merge pull request #236 from jsha/virtualenv-test

Do a better job of detecting virtualenvs