add attribute definition for editor
move Fire.*etClassName to core.js
implement unserialize
split tests code
fix unserialize test
implement unserialize
fix unseialize test code
implement unserialize