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
Ensure that the baseDir for createNewItem is within the project.

This is a fix for #9910.
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
Merge pull request #10072 from adobe/dangoor/9910-project-tree-root-dir

Ensure that the baseDir for createNewItem is within the project.
convert status styles/tooltips array to object
fix documentation issues