Handle files with Byte Order Marks (BOM)

Byte Order Marks (BOM) sometimes occur at the beginning of UTF-8 files.
When they do, they cause lintspaces to give false positives for inconsistent tabs/spaces.

This PR includes tests for files that contain a BOM, and should be considered valid.