Made health a property and automatically throws the dead exception if we try to set health to <= 0. Attributes are real attributes instead of a dictionary now.
More support for properties and intelligent getters and setters.