Add Language.find_by_extension
Add some tests for Language.find_by_extension
Fix docs
Allow extensions without a leading dot

This makes the API a little easier to use.
Merge pull request #1683 from github/find-by-ext

Extract Language.find_by_extension