taskloader now checks all parts are available that a task needs, then will needs to push task to catalog and task obj to local.store.raw
added counter tools, which allows for a call back once a total is reached by counting with success and failure methods. Using for loading categories build.json and parts JS files asyncronously, counter is spawned, total categories are specified, each category then reports fail or success by callback supplied... then overall counter reports back with initial callback supplied when all categories loaded. For each category a counter is spawned to load its parts... then this counter callsback on success so we know categories parts are loaded too... Also counter allows logging of errormessages as 1st param to a failirue callback, and data objects as 1st param to success callback, these are passed to initial callback on total success.
taskloader.js now using toolmanager.js counters when loading modules and parts, most of the explanation was in last commit. Changes to build files and other files to remore the use of word module to category. Module is a bit ambiguous and less meaningful