Ensure layouts are truely textual

Raise a `RuntimeError` when binary files are found in the `layouts/` directory. Addresses #457.
Not entirely sure about the wording here. What about:

> The layout file '#{content_filename}' is a binary file, but layouts can only be textual.