Adds ControlNode::getConsumers()

This function return a list of nodes that refer
current node as one of their arguments.

Such information is requested rarely and almost once per node,
so it's better to calculate the list rather store it in node.

Issue: #32