In order to move beyond #137, we need a cross-platform way to read all the `*.f90` files in a directory. What is the best way to do that in Fortran?