Reworking most heuristics to only return one match
Removing unused array of candidate languages.
Removing inconsistency of `find_by_heuristics` (was sometimes returning nil and sometimes returning and empty array)
Use heuristics earlier to inform the rest of the classification process
Moving comments
Bail earlier if the file is empty.

This will change behavior for empty files with unique extensions, returning nil instead of the language.
Remove more empty samples
remove reference to empty.js
Tests for BlobHelper#empty?
Makefile set to programming type
Merge pull request #1724 from pchaigno/make-type

Programming type for Makefile
Fix tests for Makefile change
Lexer for Inform 7
Update the URL for the source.pike grammar

It's now hosted on GitHub and has a clearer license.
Merge pull request #1728 from github/new-pike-url

Update the URL for the source.pike grammar
Add lexer for Inform 7 using download-grammars script
Merge pull request #1726 from github/makefile-tests

Fix tests for Makefile change
Remove grammar for Inform 6
Update tm_scope to match case used in Sublime-Inform
Version 4.0.1