Apply some UTF8 file detection correctly

Mostly, do everything from
https://github.com/ggreer/the_silver_searcher/pull/267.
Apply awesome test from @yongkangchen
sound more meaningful
Merge pull request #17 from gjtorikian/is-true-but-not

Fix UTF8 file detection