Mass replace "value" constant to "Value".
So that we can make WrapValue and WrapFloat consistent, by having a value() function in WrapValue.
WrapValue: Add value() function.
Add back RemoveReference.
Add experimental compile time expression library.