Add support for synthetic services

This adds a new constraint:
ContainerBuilderHasSyntheticServiceConstraint. It can be used to
validate that the container builder has a synthetic service definition
or a synthetic service.

Fixes #14.