Render inside the ecstatic.render namespace.
Add `in` atom to hold in-dir; and add all-posts to the render
namespace for use in templates.
Merge branch 'master' into ecstatic-render

The render-template function is back in ecstatic.core and there is a
new namespace ecstatic.api for the public api. The old version had
a problem with cyclic dependencies.

To support the renamed dynamic vars met->metadata cont->content the
functions metadata and content had to be renamed to avoid name
clashes.

Conflicts:
	src/ecstatic/core.clj
Separate namespaces for rendering, code and api; some refactorings.

There is now a functioning namespace for the API (ecstatic.api), the
rendering of templates (ecstatic.render) and the loading of the custom code
(ecstatic.code). The latter ones refer to  ecstatic.api.

To fix cyclic dependencies but to be sure that the aforementioned namespaces
exist at the time the templates get rendered, the -main function now resides
in its own namespace ecstatic.main that depends on ecstatic.core and ecstatic.api.

The refactorings are:
 - change the name of the dynamic variable in to *in-dir* to be more descriptive
   and to match the naming conventions.
 - refactor the code to render hiccup data into its own function and use it throughout the
   program
Change the dynamic vars content and metadata to respect naming conventions.

content is now *content* and metadata *metadata*.
Change the namespace specs to be more homogeneous between files.
Create a first version of the scaffolding option.

This version only creates the directory structure.
Change the scaffolding support to create empty templates and a .gitignore file.
Merge branch 'ecstatic-render'

Support for separate namespaces to render the templates.
A separate namespace for the public API.
Merge branch 'scaffold'

Support for creating directory scaffolds for new website projects.