changed add and remove in Enum

now we usr try/except to check if a key exists or not. In
the add method we add the attribute if the getattr raised an exeption
in the remove we raise an AttributeError if the Attribute isn't there