trivial change
first version of a skeleton using a Gruntfile

- linking to a central 'application.js' Gruntfile
  (needs its own directory, as grunt.loadTasks takes a directory argument,
  not file)
- open:
  - you need to run 'npm install' after create-application.py
  - it will also install the entire grunt infrastructure into node_modules
    (but seems to use local npm cache)
taking over files from Martin's 'grunt' branch

- deleting the branch itself, as it contains entire node_modules/ folder
provided default task and push-through of generator jobs
add all jobs for a 'desktop' skeleton, with description

- it would be desirable if this would be read in programmatically
- by running 'generate.py ???' and parsing the output
more work on cmd-line options and arguments
run 'npm install' from create-application.py
handle job list in skeleton Gruntfile, pass cmdline args with --gargs
use generic toll/data/grunt/package.tmpl.json for skeletons
Gruntfile.js for 'contribution' skeleton
add Gruntfile.js for 'inline' skeleton

- stripped unused NPM modules from package.json
add Gruntfile.js for 'mobile', 'native' skeletons
render all available generator jobs and their desc into Gruntfile
add global let counterpart to Gruntfile
experimenting with first grunt task and config structure
add clean:cache target (was clean-cache config key)
customizing generator jobs from Gruntfile

- through global 'let's
add some todo's
slightly more elegant TMPDIR retrieval and force true for clean:cache
add 'grunt-qx-info' plugin which provides 'info' task (was 'info' job)