Ensure layouts are truely textual

Raise a `RuntimeError` when binary files are found in the `layouts/` directory. Addresses #457.