Functions UA_Variant_borrowSetValue and ..Array

This allows to define variants whose payload will not be deleted.
It is achieved by a second vtable. This functionality can be used
e.g. when UA_VariableNodes point into a "father" structured object
that is stored in an UA_VariableNode itself.
small code cleanups