Added new plugin (macros).

The plugin is a formatter allowing to define macros (by means of regexp) and
expanse them inside any page. This, for instance, allows to easily create
shortcuts to chunk of code in which small part varies (one degree forward
simple variable offer by HTML::Template).
Merge remote-tracking branch 'upstream/master'
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'
Merge remote-tracking branch 'upstream/master'

Conflicts:
	Makefile

Macros plugin is not in upstream. I will need to re-add it.
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Added Macros plugin support in Makefile.
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'

Conflicts:
	Makefile  : introduction of build-templer that needs to be adapted to include my own plugin.
Added Macros plugin in build-templer.
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'