Add a cache subcommand to the valvetraces tool
Also includes a few fixes from !116 (closed) which I need while working on this.
Should let the dust settle from !121 (merged) to ensure the interfaces match up correctly.
/cc @mupuf
Edited by Charlie Turner