Merge branch 'master' into dev-macros
Fixed HTML::Template objects creations (utf8 support).

HTML::Template object creations in Site.pm did not specifiy support for UTF-8
which is a trouble at least when the layouyt contains some UTF-8 encoded
characters.

I added the `utf8 => 1` parameter for both object creation (against layout and
body).
Merge branch 'hotfixes-core'
Allow format variable to be defined in main configuration file.

It may be useful to be able to defined a default formatter, or formatters
pipeline, for a whole site (every page written in Markdown for instance).

That was not possible since the format variable used in Page.pm was just the
one read from the page file. Every page should then specify the formatter (or
formatters pipeline) which could be annoying.

I changed the way format is retrieved in Page.pm.

That said this behavior may have been set up on purpose : enforce every page
not written in HTML::Template format to embed their format in their
meta-data. In that way pages may be moved from one site to another
independantly of the site config file.
Merge branch 'dev-page'
Fixed macro definition capture when using quotes.

Regexp in Macros.pm was not ordered correctly : case with was first which
prevent case with quote to be captured. I just put this case last.
Merge branch 'dev-macros'