eventsmanager renamed to toolmanager, as it is providing timers, unique key genraters as well as event rooms
more description, thought and planning into highest level internal API
started writing taskFiles to a more desired format, broken into small parts. Each part is either a decomposer, calculation or reducer. Each part will be defined in a module and specified a key. A task will the be build by combining these parts by requiring the part @module.key. A part will be small, simple and deterministic to be self testable.
some reworking of internal tasks API, need to work a way to manage the high level task API defined by app
key gen changed to directly run from returned function, instead of returned object.gen()