FIX: .f misidentified as Fortran

More than 2000 Forth files with the `.f` extension are misidentified as Fortran:
http://github.com/search?q=extension%3A.f+dup

This pull request adds
- `.f` as a Forth extension
- Fortran samples
- Heuristics to chose between Forth and Fortran
- Tests

Tested with these repos:
http://github.com/ruv/epurger
http://github.com/certik/fortran-utils
http://github.com/joamaki/jforth
http://github.com/nschloe/lapack
http://github.com/besser82/linpack
http://github.com/xianyi/OpenBLAS
http://github.com/robertord/SBP-MCAP
http://github.com/zwizwa/staapl
http://github.com/voidlizard/tdforth
http://github.com/wesleycyn/ezForth
http://github.com/Starlink/starlink
http://github.com/orenf/fvs
http://github.com/VoidVolker/spf64

I could this be an `if`/`elsif`? We've been trying to make the heuristics return a definitive answer if possible.