Initial refactor to remove m4

Using m4 to template out a site didn't seem logical to me, so I refactored it to use something a bit more sensible to build out.

I've spoken to @Bluerise about the design decisions on IRC but wanted to see what the rest of the projects maintainers/devs thought - I haven't completely finished bringing over all of the content (news articles for example arent completed yet) but thought I'd put this your way to get feedback before I spent any more time building it.

The template language used (swig) is more or less a port of django/jinja written in js, so the templates should be easily moveable into a dynamic site later on - I plan to do this too.