generalize metadata

In this process i removed some unused and potentially dangerous cli apps for feature stores.
Feels like `Snapshot` and `Chord` are very similar for the loading of stuff and saving of dictionary. Worth creating a function (maybe in another PR) for this? I've noticed it a few times - happy to do it myself if you guys agree.