Fixes and improvements for the file icon handler.

Previously, the Gentooman Library torrent was causing ByteFlood to crash, because of long file names inside in torrent. This will fix theses issues, and employ a better logic for icon caching (consistent extension letter case, and get rid of the now useless `System.IO.FileInfo` object.

That's is all I got for today.