Generalize assets to any block_type but using

AssetKey and the metadata store
PLAT-204

@cpennington @doctoryes plz review (hopefully I'll fix the 2 typos I just noticed before you get to it)
Would the app need to create new `AssetKey` types for new types of assets?  Or is there a generic AssetKey we can now use?