Clear changed attributes on successful save only

Previously, we were clear them after each save, and so this code was
buggy:

    user = User.find(1)
    user.fullname = "Tobias Fünke"
    user.changed? # => true
    user.save # => false (server returned a non-OK response)
    user.changed? # false (but should have been true!)