-S was undocumented, so it goes
-Dfoo, -l go
performance tweak in hashing to get round compiler non-optimisation
-r will now look at files beginning with '.'
