BVAL-221 Add ability to create constraints on map keys or list values from a Map or List property
BVAL-368 Updating JavaDocs to say that "<return value>" is returned from Node#getName() for return value nodes
BVAL-191 BVAL-387 Add addBeanNode, addPropertyNode and addParameterNode

Deprecate addNode
Make sure addParameterNode is only doable as first subnode
Make sure bean nodes are terminal / leaves
BVAL-191 BVAL-387 Add tests on the node builder API - compile only tests
BVAL-101 BVAL-387 Fix typos in examples
BVAL-388 Create ElementKind enum containing all kinds of elements handled by Bean Validation
BVAL-388 Add Node subtypes as well as getKind and as methods

Also fix getName JavaDoc
BVAL-388 Add compile time code testing path traversal
BVAL-388 Remove ElementDescriptor.getKind() and the related enum

Also remove the as method specialization
BVAL-370 Add cross-parameter descriptor and element
BVAL-370 Make ExecutableDescriptor return no constraint (directly)
BVAL-393 Remove intersection type from addNode
BVAL-372 Move ExecutableValidator to executable subpackage
BVAL-383 add unwrap method on ConstraintViolation
BVAL-385 Make getReturnValueDescriptor return a void descriptor instad of null
BVAL-383 Adding unwrap to DummyConstraintViolation in ConstraintViolationExceptionTest