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.)