BVAL-340 Introduce support for @Constraint and @CrossParameterConstraint

I have purposely decided not to address the @Validates vs @CrossParameterConstraints.

Please review. I did list the open question I had. I did integrate the feedback from https://gist.github.com/4619858#comment-749662 ; at least the one there was consensus on.