package.json: set required Node.js version to 0.8.x
amberc.js: make Node.js 0.8 compatible

replace:
path.exists -> fs.exists
path.existsSync -> fs.existsSync
amberc-grunt.js: make Node.js 0.8 compatible

replace:
path.existsSync -> fs.existsSync
amberc-grunt.js: make Node.js 0.8 compatible

replace:
path.exists -> fs.exists
path.existsSync -> fs.existsSync
grunt: move pegjs task into separate file
grunt: rename pegjs task to peg (grunt conventions)
grunt: rename amberc-grunt.js to grunt-amberc.js
grunt: extract css2js task into separate file
grunt: rename grunt.js to Gruntfile.js (grunt 0.4 change)
grunt: use grunt 0.4 and latest jshint plugin
grunt: replace <json:> directive with readJSON()
grunt-peg.js: use this.options introduced in grunt 0.4
README: update build instructions for Grunt 0.4
travis.yml: install grunt-cli before running tests
Regression test for #190.
Fixes #190.

SInce the complete expression is long:
```
smalltalk.Foo||typeof Foo=="undefined"?nil:Foo
```
it is put as inner function $Foo into method and called as `$Foo()`
whenever the global is accessed.
Benchfib and Compiler-Interpreter weren't recompiled.
Clarify installation of Grunt.js
Merge pull request #435 from mkroehnert/grunt-0.4

Update to Grunt.js v0.4 and require Node.js v0.8
Merge pull request #436 from herby/gh-190

Fixes PascalCase variables (#190), returns nil if not existent.