Set up some generic templates for the pages
Includes base.mustache, a template for all pages
I have also taken the liberty of removing the index.mustache page and
replacing it with an appropriate "content-block". This content block is
rendered within base.mustache as a partial, which is then returned to
the user.

It's somewhat of an odd hack to get this to work, considering that
mustache templating doesn't allow any (obvious) way of rendering
partials within code, as opposed to simply placing them within pages.
It's for this reason that content.mustache exists. Unfortunately, this
also means that mustache templates will necessarily have to contain some
logic within them (see {{#pageIndex}}{{/pageIndex}} blocks). Thus, we
violate our MVC pattern to some degree. The decision to switch to
Handlebars or some other form of templating will have to come at a later
date. Ultimately, this may be the best option given the inherit
in-flexibility of Mustache templating.

Extra comments

I squashed the second commit onto the first, since changes were minor
and non-important (mostly added comments to code)
Merge branch 'base-templates'

Merging over basic template functionality for the repository. More work will
have to be invested to flesh out the full website.