ActiveModel: prevent added? from mutating messages

Previously if `added?` was called for a nonexisting error then a key
was added to the error message hash for the given attribute with an
empty array value. This key is now deleted when no errors exist for
the given attribute.