Change unknown extension of PHP sample file
Try shebang detection if the extension is unknown
Refactoring of Language.detect
Merge conflicts from master fixed
Language detection test for non-sample files
Merge branch 'master' into 1233-local

Conflicts:
	lib/linguist/language.rb
	lib/linguist/samples.json
Moving to fixtures
Removing pry runtime dependency
Merge branch 'master' into 1233-local

Conflicts:
	lib/linguist/language.rb
	lib/linguist/languages.yml
	lib/linguist/samples.json
Merge branch 'master' into 1233-local

Conflicts:
	lib/linguist/language.rb
Support for multiple file extension segments
Use the first extension with languages defined
Avoid using singular #extension
Add test helper to make test env consistent
Merge remote-tracking branch 'origin/master' into test-helper

* origin/master:
  Add Gemfile.lock sample
  Remove deprecated method
  #all_extensions already includes primary extension
  typo
  remove unused assertion
  Symlink ant.xml to build.xml
  Avoid shadowing variable name
  Update comment
  Make missing sample failure message similar
  Remove blank extensions property
  Fix sample tests
  Add Forth extensions .f and .for; add heuristics for Forth and FORTRAN.
  Add FORTRAN and Forth samples.
  Extensions aren't actually required
  Fix errors from pedantic test
  Make pedantic test actually pedantic
  Removing extensions when they should be filenames
  Adding sample pom.xml files
  Link to contributing docs
  require samples if filename matches multiple languages

Conflicts:
	test/test_pedantic.rb
Fix for interpreters not getting add to samples.json
Test that interpreters are defined in languages.yml
Add missing interpreters
Only strip minor version off of interpreters

This used to turn `python2.4` into `python`, which causes trouble with
`perl6`, which is a different language definition.
More missing interpreters