Move Item case classes into separate file.
Refactor item & spell fetching and building for consistency.
Add disk cache of items and spells.
Use scalax.io to read/write input/output files in Main.