Remove assets

Removes the assets library and converts most leftover features over to
components.
Make entities searchable

Adds the Searchable component that allows entities to store a number of
"friendly" names that can be searched for.
Merge remote-tracking branch 'origin/asset-removal' into ec-migration