use mp3agic to read ID3 tags
do not scan the whole file
cleanup
yield instead of sleep
get length from player instead of the file (whould need full mp3agic file scan)
read albumart at runtime
cache albumart lookup in db
use albumart cache first, then tag, then fs lookup
change filter handling
make filters persistent