File tests each argument in an attempt to classify it. There are three sets of
tests, performed in the following order:
- filesystem tests
- magic number tests
- language tests
The first test that succeeds causes the file type to be printed.