Add experimental multi-browser LiveDevelopment

Brings in new LiveDevelopment implementation incubated at
njx/brackets-livedev2 which allows running on multiple browsers.
Add node modules for launching default browser
Add node modules for ws transport implementation
fix jshint findings
fix JSLint (no jshint) issues in tests now
fix jshint issues
fix typo DocumentRelated
Merge remote-tracking branch 'upstream/master' into multibrowser-livedev
remove array from event arguments
add methods to align it with LiveDevelopment API
Merge remote-tracking branch 'upstream/master' into multibrowser-livedev
update name in transport package.json
fix JSHint issue

move related() to the top in DocumentObserver since it was being used
before being defined.
Merge remote-tracking branch 'upstream/master' into multibrowser-livedev
update Copyright year to 2014
remove unused modules
convert status styles/tooltips array to object
fix documentation issues
Merge remote-tracking branch 'upstream/master' into multibrowser-livedev
fix documentation issues

- align documentation for _setTransport
- restore object definitions broken in the previous commit