Display long filename on LCD when SD printing

Currently the LCD shows the short filename because the long filename is not at hand. This is remedied by adding a search parameter to CardReader::lsDive and CardReader::getfilename. We then fetch the long filename by matching the short name.

(Assumes workDir is set, so may need testing with M32 and full paths.)