use generic enumap for characterattribute
try adding SerializeableDict class
convert elemental to use Enumap
combine weapon and armor into one class
update weapon and armor models