+ adding debug
+ not working correctly, mainly because of missing "listening" event
+ "listening" event must be restored by listening to the http server, will modify that
+ component status breakdown as: ComponentStatus + ComponentStatusRegistry to handle cluster and none-cluster cases
+ component status feature
Merge pull request #1 from cubejs/master

rebase
Merge remote-tracking branch 'origin/master'
http://jirap.corp.ebay.com/browse/POLYGLOT-131
Merge remote-tracking branch 'origin/express3'

Conflicts:
	ports
+ merge from express3 branch
+ rewritten component-status.js
+ simplified componentStatus as a single object, no separate registry needed
+ simplified componentStatus by removing extra emitter needed
+ introducing 'reducer' to allow aggregation of the status result and default ones
+ unit test
+ 'worker' status at the time the worker start 'listening'
+ diagnose
+ bugfix in cluster
+ verify cluster message received
+ component status in cluster bugfix
+ bugfixes
+ bugfix
+ diagnose
+ bugfix and component status is tested to work in cluster2
+ component status bugfix done