add todo list
- convert to multi module project
- move JDBC to dedicated module
Merge remote-tracking branch 'origin/master'
move settings from punch-parent to modules
move dependency scopes to parent POM
copy settings to subprojects
add composite listener
formatting
remove .settings in root
Merge branch 'master' into taskwork

Conflicts:
	pom.xml
Introduce TaskTreeBuilder
Root path should not be empty
Set the TaskPath during construction
advantage: Each task is guaranteed to have a valid path
disadvantage: There are more path calculations to do as in the previous
              solution
class has to be public