Created a base Jinja template

...that'll be used by all our pages
Modified all pages to use our base template
Removed templating tasks from gulpfile

...as they are no longer required.
Added python files

Views have been kept in a separate folder.

This commit completes the transition of the current website to Jinja.
Ported Changelog page to Jinja

...with the help of custom jinja filters and tests.
Ported Plugins page to Jinja

After the changelog page, this one seemed really easy.
Added active nav-menu item highlight

This was the thing that made us move to jinja afterall.

Just need to set the active_page variable on every child template.
Added a custom 404 page

...which just contains a simple message now.

We could add something else later, like I'm thinking of adding a
callout by Jean Picard saying something cool.
Linux and Mac links interchanged - Fixes #8
Updated the plugins page to conform to the new json

Changes to the JSON were introduced in #6.

Beautify has been removed as that is handled by the generate_json
script.

The only thing worth noting is that the description field is assumed to
contain 'safe' html. This filed actually contains html that is used to
beautify the output in Picard's Plugin details box, but here it can be a
bit dangerous (?)
Added the API as a part of the main website (/api)

The errorhandler returns a json based error response when a 404 occurs
on a url beginning with /api

The api currently has two endpoints:

    /plugins/?id=<id>	lists the plugin matching the id.

			if no id is secified, all plugins are listed

    /download/?id=<id>	serves the plugin specified as a download
			attachment.

			if no plugin is specified, an error is raised

			if the plugin has multiple files, they are
			zipped and served.

The api responds in application/json for all output and errors.
Zipfiles moved to generate_json and other fixes from comments

Files are now zipped when the json is generated, rather than doing
that on every request.

All plugin folders are zipped irrespective of the number of files
they contain - this has been done so as too keep things simple.

The API endpoints have now been versioned, so endpoints are now
/api/v1/plugins/ and /api/v1/download/

In the API, rathen than writing the json to disk on every request,
it's now done after 50 downloads.
Merge pull request #9 from musicbrainz/api

Added the API as a part of the main website (/api)
Merge pull request #7 from musicbrainz/move-to-jinja

Use Python/Jinja for the website.