Logfile read order fixed

Custom comparison function added, should handle the following cases
properly:

/logs/logfile.log.gz
/logs/logfile.log.0
/logs/logfile.log.1
/logs/logfile.log.2.bz2
/logs/logfile.log.3
/logs/logfile.log.4
/logs/logfile.log.5
/logs/logfile.log.6
/logs/logfile.log.7
/logs/logfile.log.8.gz
/logs/logfile.log.9
/logs/logfile.log.10
/logs/logfile.log.11
/logs/logfile.log.12
/logs/logfile.log.13
/logs/logfile.log.14
/logs/logfile.log.15
/logs/logfile.log.screwit