Allow for linguist override token

If anywhere in the first 5 lines, the pattern `linguist-override:' is
found, the next token is taken to be the overriding interpreter or
language.
Merge branch 'overrides' of https://github.com/nima/linguist into mergepullrequests