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