warn against the byte order mark if exists; fixes #545

OK, could you add some comments to regarding 1 and 2? It doesn't have to be much; just a quick explanation of why encoding isn't checked on *nix.

Also, when I run `getOption('encoding')`, I get `"native.enc"`, on Linux, Mac, and Windows, not `"UTF-8"`, if that matters.