Reimplement Response#{value, value=} using response class

This reimplements `Response#value` and `Response#value=` using the response's answer's response class.  This was necessary to properly differentiate between e.g. strings that were meant for `string_value