fixed output formatting in UserConsole
added CachingNode
TaskGenerator caches created TaskContainers so when some node returns already task that is already in some container then that cached container is returned
removed LocatedTask, LocatedNode, InternalTask; added Taskable