Merge pull request #23 from inexplicable/cluster3

Cluster3 fast-forward, ready for more unit tests and integration tests
Merge pull request #24 from inexplicable/cluster3

Cluster3
Merge pull request #25 from inexplicable/cluster3

Cluster3
Merge pull request #26 from inexplicable/cluster3

Cluster3
Merge pull request #27 from inexplicable/cluster3

Cluster3 enhancements and unit tests
Merge pull request #28 from inexplicable/cluster3

Cluster3
Merge pull request #29 from inexplicable/cluster3

Cluster3
Merge pull request #32 from inexplicable/cluster3

Cluster3
Merge pull request #36 from inexplicable/cluster3

Cluster3
Merge pull request #37 from inexplicable/cluster3

Cluster3 unit tests fixes
api updates, use latest code, explained application flow
Merge pull request #5 from cubejs/cluster3

rebase