Set correct task status when starting a task

Added simple test that detects simple cyclic dependencies at
runtime.
Added constructor test for self-dependencies.

Made the error more clear when a self-dependency is detected
Added testsuite tests for self-dependencies
Runtime self dependencies can only be detected when using parallelLimit > 1
Merge branch 'master' of https://github.com/NKI-GCF/jake into NKI-GCF-master
Merge branch 'NKI-GCF-master'