Adds Support for Search Endpoint

Adds search to the API service description. Adds Search Response,
Factory, Collection, and Entity classes.

Moves isPrimary method in Boardgame Name entity down to the
AbstractName entity as search results also use primary and alternate
name types. Updates collection names to always be considered primary.

Adds test for new classes.