Make entities searchable

Adds the Searchable component that allows entities to store a number of
"friendly" names that can be searched for.