Introduce intermediate parsed files
Reduce some boilerplate with a macro
Introduce core.async for faster loading
Add genre stats to scratch