working systems
improving test
optimizing requires to not have cyclic dependencies
add some return to havechainable API, and add events to entity part
change add/remove, change some event names, change some variables names
Merge pull request #5 from Herzukl0tl/AC_run_systems

working systems