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)
`AssetKey` works fine. Just give whatever you want for the `block_type` as a categorization (same as it if were an xblock).