Support UTF-8 in Markdown files

Liquid supports Unicode strings, but reading the file off disk is
defaulting to US-ASCII, which means Liquid barfs on legitimate UTF-8
characters (e.g £, €).

This change forces it to assume UTF-8 for read files, which will be safe
for US-ASCII as it's entirely contained by UTF-8.