strings: `normalize` now supports optional normalization-form specifier
utils hk
Move markdown :require from tower.clj -> utils.clj
Fix: use `fmt-fn`, not `fmt-str` for missing-key translation formatting
Fix: fallback locales should have `locale-key` called on their locale
Fix #37 (broken `t` parent fallback for empty child locales)

Dictionary compilation automatically inherits parent locale translations
to child locales. Problem was: this only works when the relevant child locale
is present in dictionary at compile-time.

So `(dict-compile {:en {:foo "bar"} :en-US {}})` works as expected, but
   `(dict-compile {:en {:foo "bar"}})` does NOT.

Simplest soln is to search for possible parent translations at runtime.
There's a performance cost, but it's reasonable.

Unit test was failing to catch this up since the :fallback-locale was
masking the problem; tests updated to make this catchable in future.
v2.0.2
Merge branch 'dev'