Add better templating support.

The skin option now is a path to a template folder.
All files are rendered with `layout.jade` or if it exists with `<filename>.jade`.