Now store error value separately from last valid value
Now store error value separately from last valid value

- This way we don't get updatefn called with error values, only the last valid update result
- Error value cleared on next successful update
- reactor.value returns correct value for state
- errorfn always called with last valid result

rneilson/rnr.js