character attribute methods
Elemental can compute totalDamage
remove Element.Restore -- should be separate
attack type model
add module declarations
ignore .o files
use opDispatch instead of alias this for elemental
use opDispatch for attribute values
use opDispatch for attackTypes
introduce generic ValueSet!T
ValueSet replaces AttackType, Elemental, Attribute