Change any construction and assignment of ValueType from a single pass-by-value overload to separate const pass-by-reference and non-const pass-by-rvalue-reference overloads. Suggested by Sean Parent as more in keeping with the standard library and by Antony Polukhin's Boost.Any analysis.