Add some convenience messages to HashedCollection

HashedCollection already has a message for instance creation from a
collection of associations: #fromPairs. As @herby mentioned in #434,
this message is poorly named, as the associations are already "paired"
up.

I've renamed this message to #newFrom, and it accepts a collection of
associations. I've also added a message for creating a HashedCollection
or one of its derivatives from a flattened set of associations called
\#newFromPairs. The message accepts an array where every 2 elements form
an association - the odd element being the key and the even the value.
Of course this means that #newFromPairs only accepts arrays that have an
even size.
Add some convenience messages to HashedCollection

HashedCollection already has a message for instance creation from a
collection of associations: #fromPairs. As @herby mentioned in #433,
this message is poorly named, as the associations are already "paired"
up.

I've renamed this message to #newFrom, and it accepts a collection of
associations. I've also added a message for creating a HashedCollection
or one of its derivatives from a flattened set of associations called
\#newFromPairs. The message accepts an array where every 2 elements form
an association - the odd element being the key and the even the value.
Of course this means that #newFromPairs only accepts arrays that have an
even size.
Merge branch 'hashed-collection-fixes' of https://github.com/kpullen/amber into hashed-collection-fixes
Use self#error instead of Error#signal
Rename #newFrom to #from
Make #asHashedCollection and #asDictionary use #from:
Merge branch 'hashed-collection-fixes' of https://github.com/kpullen/amber

Conflicts:
	js/Kernel-Collections.deploy.js
	js/Kernel-Collections.js
- changed JSStream to use #from:
- recompiled all js files
AmberCli: check if required version of Node.js is used
parser: jshint cleanup

* missing ';'
* tab/whitespace mix
boot.js: jshint cleanup

* missing ';'
* tab/whitespace mix
amber.js: jshint cleanup

* missing ';'
* tab/whitespace mix
Merge pull request #511 from mkroehnert/jshint

Cleanup of errors in JS files reported by JSHint
grunt-amberc.js: fix error in mainFile handling
grunt: switch amberc task to use the 'options' property introduced in Grunt 0.4
grunt-amberc: simplify verbose flag handling

it is now part of the options property and
can be overridden by a target specific options property
Merge pull request #512 from mkroehnert/compiler

Amberc enhancements
Merge pull request #510 from mkroehnert/cli

AmberCli: check if required version of Node.js is used
some formatting and variable name fixes in HashedCollection
Add comments to some classes in Helios-Browser