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)
I'm actually pretty excited about the idea of being able to have thumbnails of more things: snapshot from a video? mini-rendering of a pdf?