Use nodeJS, Grunt, npm to ease development environnment.

Drop jQuery usage in test.
One failing declareGadget should not breaks the next calls.
Do not run phantomJS test by default.

As renderJS is not compatible with phantomJS (which does not support CSS
loading events), no need to slow down default execution.
Gadgets are now event targets.

The method .on, .off, .trigger have been added.
See RSVP.EventTarget.mixin for full details.

Propagate the events in case of EmbeddedGadget to the parent IframeGadget.
Ease debugging in case of error in the root gadget.

Display the error in the console.
Directly include jschannel in the release file.
Use queue chaining to simplify code.
Test that iframe gadget loading error is correctly propagated.
Ensure that gadget dependencies are loaded in the right order.

Thanks to Thibaut Frain for this patch.
Drop useless spaces.
Release version 0.5.1
Drop useless gadget parameter to the selector.
Release version 0.6.0