require samples if filename matches multiple languages
Link to contributing docs
Adding sample pom.xml files
Removing extensions when they should be filenames
Make pedantic test actually pedantic

What do you call someone that thinks they are pedantic but actually
aren’t? All the crazy custom parsing in this test was making so it
wasn’t actually doing anything.
Fix errors from pedantic test
Extensions aren't actually required
Merge pull request #1734 from github/just-filenames

Removing extensions when they should be filenames
Merge remote-tracking branch 'origin/master' into filename-matches-multiple-langages

* origin/master:
  Allow mime-types 2.x to be used with Linguist
  Upgrade to rugged 0.22.0b1
  Mention that languages need to be quite popular
  fix vendor/cache
  Gemfile.lock is nolonger considered generated
  Tests for BlobHelper#empty?
  remove reference to empty.js
  Remove more empty samples
  Bail earlier if the file is empty.
  Moving comments
  Use heuristics earlier to inform the rest of the classification process
  Removing inconsistency of `find_by_heuristics` (was sometimes returning nil and sometimes returning and empty array)
  Removing unused array of candidate languages.
  Reworking most heuristics to only return one match
Fix sample tests
Remove blank extensions property
Make missing sample failure message similar
Update comment
Avoid shadowing variable name
Symlink ant.xml to build.xml

We require samples for explicitly defined filenames that matches multiple languages. This is generally a good thing, but in this case they will be identical.
remove unused assertion
typo
#all_extensions already includes primary extension
Remove deprecated method
Add Gemfile.lock sample

Gemfile.lock should not actually get classified as Ruby, but we can fix that in another PR.