Add CMTools Generator classes
Add tests for CMTools
Move CMTools into CM_Tools
Remove Filesystem from FilesystemHelper

- create .gitkeep files within newly created directories
Add codegenerator dependency
Merge branch 'master' of github.com:cargomedia/CM into issue-1429
Merge pull request #1429 from tomaszdurka/issue-1429

Add generator tool (ported from cargomedia/cm-tools)