Add move semantics to VariableManager->setValue

in the form of VariableManager->setValueMove.
Useful for allowing VariableManager to hold a unique_ptr.
Can be disabled at preprocess-time with a define.