#519 Add setValue methods to Value types

add ResettableValue interface to base values and refactor setValue() in StringValue