Editing landing page.

There was an error in the enlive template (well, snippet). Instead of
looping on a list, it was actually nesting the list, so extensions were
displayed at level 2 rather than 1. Fixed that issue.
Further additions to landing.

Mostly playing around with the landing page. Added a bar for the changes,
an output window to which the modified text will go. When posts code,
places original on top and modified code on the bottom.

Note that if it cannot parse the input it will throw an exception which
will splat to the user. Not Great; if I ever actually put this up, I
should remember to change that.
Modified when extension to update comments.

The comments are now updated with the character at which the change was
made in the when extension. It does this by diff-ing the two strings
created from the before and after trees using clj-diff.

Unfortunately, this means that if I follow the same procedure for every
extension, it'll be rendering the trees to strings and diffing each and
every step. That strikes me as awkward and inelegant.
Experimenting with compojure.

compojure is a routing library which is apparently very popular.

Changed structure to reflect the routing system. There's no "home" though
- if I had one I guess I'd put it as routes/home.clj, and have that be a
special case - or maybe even pull it out of the routes directory entirely?

With this, I think I have a fair idea of how to hack together a website.
I'm considering deploying this - or something similar - to...somewhere.