Was there a reason to avoid calling `self.data`?

Note that I switched from using `#binary_mime_type?` (which only uses the file extension) here to `#likely_binary?` (which also ensures that there isn't any language definitions for this filename) above. This should greatly improve accuracy for languages that share a file extension with binary files since data will actually get passed in to `#detect`.