[BUG #7783] fixed placement within relative positioned parents
[BUG #7778] Added animation descriptions which can be used for any browser (fallback implemented within)
[BUG #7778] Removing the fallback implementation for older IE browsers. The descriptions should only contain the attributes for modern browsers, since the fallbacks have to be implemented with additional JS code which can be integrated into the descriptions.
[BUG #7809] Added a new module "util.Object" with the methods "clone", "invert", "contains" and "getValues"
removing unused class and interface function
removed unused MClassDependencies._splitQxClass
removed commented-out code
marking getDateFormat/locale optional
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