Changed observable.error to be a ko.observable.

This is to work around an occasional timing issue where the error propery
is set before the rules have had a chance to re-evaluate.