Refactor generic model into it's own namespace.

Moved entitlement cert specific subclasses to their own module.
More generic search for content method on entitlment source.

We might someday want to scan for content by other criteria, potentially
combined.