Introducing EntityConstraintProvider

EntityConstraintProvider provides a common interface for
defining and access (hard) global constraints.

Change-Id: Idee9a3b8efcd505b7d1d0ff07d8ed0078bac84fe
Merge "Introducing EntityConstraintProvider"