#3 Added Spock test framework
#3 Restructured packages and renamed classes to be more inline with architecture design idea
#3 Changed app name to 'cdtool' and restructured the gradle dependency management
#3 Even more more more restructuring. Main uses 'cli' and 'dsl', and preparing for Main and 'dsl' to use 'api' and 'api' being implemented by 'runner'. --Architecture in a commit :)