Require a published category(if not null) for concept published set

For a concept to be included in the ConceptManager's published queryset it must either have an empty category or that category must be published as well.

Fixes #158.