modified reloadCSS to insert the node at correct place in DOM (instead of appending at the end.
merged from njx/master.
addressing some of points in review by @dangoor
add MessageBroker to LiveDevProtocolRemote

Separate handling, routing and implementation of remote commands
at the protocol layer.
removing the old DocumentObserver definition (and updating the new one).
Add support for editing JS files (page reload)

Trigger the reload command to the remote page when a
related JS file is saved.
disable code that prevents page reload

Temporarily comment the code that detaches editor when editing
JS files since it prevents the feature work.
- #7 created to fix/track this issue.
move event type from 'event' to msg.method

if the received message has a method property it is used as event type,
otherwise it is trigger as a generic 'event'.
change switch/case style of onMessage handler for individual handlers
per method.
add handlers for Stylesheet.Added/Removed events
address findings after initial review.
Merge branch 'remote-message-handling-u' into connections-u
Merge branch 'js-app-reload-u' into connections-u
Merge branch 'related-notifications-u' into connections-u
change from type to method on DocumentObserver
Merge branch 'related-notifications-u' into connections-u
initial commit
Merge branch 'connections-u' into develop

Conflicts:
	LiveDevelopment.js
	documents/LiveDocument.js
	protocol/LiveDevProtocol.js
	protocol/remote/LiveDevProtocolRemote.js