`compile_dir` templates should also stringify_final the result.

Fixes #124.
Add {out_dir, false} option to explicitly disable generating a .beam.

Fixes #128.
Fix error reporting.

Fixes #129.
Restrict `blocktrans` content to only strings and plain variables. #88

This matches Django behaviour.
Runtime blocktrans compiler and runtime.

Will generate runtime translation code only when 'blocktrans_fun'
isn't available on compile-time.
README updated. Some unit-tests added #88.
Fix (probably) README indentation.
Extract phrases from blocktrans. #88
Unittests to restrict complex content in blocktrans. #88
Merge remote-tracking branch 'seriyps/runtime-blocktrans' (#130)

Close #88.
Autoescape on by default (Close #120, see #80)

This to be Django compatible. Pass `{auto_escape, false}` as compile
option when compiling the template to disable auto escaping.
Update api to be explicit about what to compile (fixes #125)

New api functions are erlydtl:compile_(file|template)/2,3.

The old versions are still around for backwards compatibility, with
support for `{file, Filename} | {template, Template}` to offer the
same level of explicity under a common function name.
Compile-time translation of `{%trans%}` and `_(..)` by blocktrans_fun #131

So, to fully translate template to multiple languages, we need just
blocktrans_fun and blocktrans_locales in compile-time.
No need for gettext server in runtime, to translate `trans` and `_(..)`.
Don't distinguish trans and blocktrans in internal code; fix opts.

Append `locale` compile-time option value to `blocktrans_locales`.
Some docs updates.
Drop unnecessary 3'rd argument of `erlydtl_runtime:translate/3`
Fix #132 according to comments in that pull request.