Object graph validation

Provides an annotation to apply the default validation logic to child objects of a root POJO. This enables a full request payload to be validated in one call to ValidationEngine.validate().