warn against the byte order mark if exists; fixes #545
add explanations of skipping *nix when checking encoding, and point to the shiny dev center article
one more check before we use UTF-8: see if there are embedded nul's
Merge pull request #549 from yihui/bugfix/utf8-bom

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