This started out as a proof-of-concept and turned out to be working so
well that I'll just go ahead and use this. The problem,  now, is
that I have a huge commit with all my changes as I did not really expect
to actually commit this. Anyway.

I've changed the project based on the following main ideas
- Implement a strong seperation between layout and code:
  The normal static generator mixes design/layout with clojure code
  (within the project files, and in the generator source itself)
  This makes it difficult to implement a new layout easily and use
  it for anything but the original envisioned layout.

- Allow different templates for the different possible views that
  A blog contains. I.e. a template for list views, a template for a blog
  post, and a template for multiple blog posts.

- Update Emacs / Org-Mode export to work with emacs 24.x

With that in mind, I've implemented most of the above and a couple of
details. This commit includes the following new functions.

- Templating is done via html templates coupled with enlive clojure
  scripts. This allows to layout / design in html and just bind the date
by adding a couple of DOM selectors. I find this much easier than having
to split a template into seperate pieces like in traditional templating
languages.

- There're multiple templates, currently one for lists and one for blogs
  (single or multiple). This can easily be extended.

- I've updated the org-export to work with the latest emacs.

- I've removed all layout information from the codebase and moved it
  into the templates or the enlive clojure scripts. The complete
templating / clojure stuff is part of the project package / resources
folder.

- Changed the tag page so that it creates a seperate list for each tag
  that lists all posts for this tag.

- Moved several options or texts into the configuration file in order to
  not have these hard-coded in the source.

- Probably more that I can't think of right now

This commit is, so far, largely untested, and a lot of things still
don't work correctly:
- the stuff in site/ does not parse correctly and will probably crash
  the generator
- the enlive/html stuff is stil a bit cumbersome, I want to change it a
  bit to make it more flexible
- Only posts in markdown in orgmode will probably work
- It'll probably in general be quite a bit slower now as I removed some
  optimizations for easier debugging.

Once it works well enough that I can process my blog with this, I'll
also share the current blog configuration in a sample, as that is vital
for understanding the enlive connection.
Moved default templating snippets to a seperate base.clj which is available in the other templates
Changed it so that html templates are in public now. This makes it easy to fire up a server (i.e. python -m SimpleHTTPServer) and run and debug the html template in a native environment, with css and images and javascript in place
added support for .org entries in site/ again. They'll be added to the project list. Entries that have the option toc:nil set will be ignored
support for footnotes in markdown documents. only limited but sufficient for now
moved the new options into the default config
fixed org mode export settings
Added extensions to markdown processing
added support for merging keywords from default and site-specific
created published:no as org option that defines site objects that should not be listed under projects, and added a new archive function that just creates one long list of archives instead of multiple folders
fixed an issue with tags and the new list template, also added support for the current number of posts for a tag for the sidebar list
removed debug code, reversed tag list sort order, included optional keywords into site keywords
removed dead code and added proper tests for the new features, also fixed the old tests and removed unnecessary tests
Added to readme