Small qualityimprovements

Some code changes to improve quality:
* Create cache sub folders if they don't exist
* Don't try to get the album art if the specified path is not a file
* ```check_file_age``` one-liner just because