Added modularised requirements, to allow for production only packages.

For example, if you were to run Postgres on a livebox and SQLite3 on dev.
Fixed a bug Oscar and I talked about where development settings could
prevent build on staging.
Changed how and where frontend is rendered.
Removal of prior frontend locations.

Edit in settings defaults to change location of build folder (where
statics collects from)
Moved location of apps inside of the project wrapper. It's previous
position was an error, surely?

frontend/build_output RMd and on gitignore.

Gruntfile has new task 'serve' that runs the server. Still need work.
Added in base.html with meta tags and shortcuts to app.css and main js
file.

Accommadated imates and fonts in to frontend build.

A development.example is added to allow the runserver to occur first time.
This needs automating, as does secret key generation.
Fixed typo.
A space was missing on the file end and in this way the python syntax check fails. Fixed
Added necessary extra steps to js watch function.
Added build task to mimic default Grunt task.
firefox webfont mimetype fix