WeaponObject now uses the WeaponType datatable
Implemented elemental particle effects, #434