Much refactoring.

* Articles have .markdown extension instead of txt.
* Content lives by default in ./articles and is published to ./site
* Markdown parser parses metadata for us.
* Fix templates to work with few or no articles.
* Rename rss_template.txt -> rss_template.xml