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.)
This condition will never be true, so it is removed!