Add asset_type as a required property for asset keys

I think these should be `asset_key.replace(path='foo').block_id` and `asset_key.replace(asset_type='bar').block_type`