add node::SetValue(DataValue &) for finer grained control of write api
refer to issue #56 for discussion