Merge pull request #52 from inexplicable/cluster3

pause & resume
Merge pull request #53 from inexplicable/cluster3

+ pause/resume implemented, added to monitor
Merge pull request #7 from cubejs/cluster3

Cluster3
Added test cases to test pause and resume worker
Merge pull request #55 from inexplicable/cluster3

+ warmup enhancements
Merge pull request #8 from cubejs/cluster3

Cluster3
Moved the cache performance test to a separate folder
Merge pull request #56 from inexplicable/cluster3

~ bugfix of master warmup
Merge branch 'cluster3' of https://github.com/cubejs/cluster2 into cubejs-cluster3

Conflicts:
	test/performance/cluster-cache-test.js
Merge pull request #57 from inexplicable/cluster3

~ fix failure of test case, where cache info got overwritten by concurre...
Merge pull request #58 from inexplicable/cluster3

~ fix of address returning to warmup callback
Merge branch 'cluster3' of https://github.com/cubejs/cluster2 into cubejs-cluster3

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
Merge branch 'cluster3' of https://github.com/cubejs/cluster2 into cubejs-cluster3

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
Merge pull request #59 from inexplicable/cluster3

fixed duplicate 'listening' event in puppet which messed master warmup sequence
Merge pull request #10 from cubejs/cluster3

Cluster3
Fixed bug that work does not actually warm up on different ports
Merge pull request #60 from inexplicable/cluster3

https://github.com/zhuchenwang/cluster2/commit/7ec35c020b86635455bb6641ee42928f48c09ad6#commitcomment-4670675
Merge branch 'cluster3' of https://github.com/cubejs/cluster2 into cubejs-cluster3

Conflicts:
	lib/master.js
	lib/worker.js
Modified test cases to pick up available ports
Merge pull request #54 from zhuchenwang/cubejs-cluster3

Modified test cases to pick up available ports