updated a few more things

dependant nodes is not an ArrayList<Task>
some new utility methods added
task has a new constructor
some debugging stuff added