Support :ignored-file config key

Prevent the compiler attempting to process files defined by a list of regexps. By default ignore emacs and vi backup files.

I'm not sure how to manage versions here so I've left in the bumped snapshot versions I've been using for testing. Let me know if this needs fixing, and what the right way to set versions in PRs would be.