Fully functional EditElementalAffinitiesPanel

Plus changes to ElementalAffinity to make the panel function properly.
Added two test elemental affinities: Flame and Blaze.