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
Refactor HLListWidget setupKeyBindings
Rename HLRepeatingKeyBinderForWidget to HLRepeatingKeyBindingHandler.
instvar
  keysWithActions to keyBindings
class method
  newWithWidget: to forWidget:
methods
  whileKeyPressed:doAction: to whileKeyPressed:do:
  resetKeypressActive to handleKeyUp
Rename #newFrom to #from
Make #asHashedCollection and #asDictionary use #from:
`self._value()` when `self()` was before
`_st(self)` replaced with `self` in Test.js
Merge pull request #509 from herby/test-js-recompiled-with-optimized-self

`_st(self)` replaced with `self` in Test.js
Merge pull request #508 from herby/self-called-using-value

`self._value()` when `self()` was before; fixes #459
Merge pull request #507 from rcsimm/helios-sunit

Refactor HLListWidget setupKeyBindings
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