Brooklyn node and cluster upgrade

Merges #266 (cluster upgrade) with work I've been doing on node upgrade.

Builds on #260 so please ensure that is merged first.

Needs further testing (by me at this point) but wanted to push it in case @neykov you have comments, especially on the last commit.
That's a leftover from a previous version where the nodes to stop were taken from the currently running. No need for oldMembers now, just stop initialMembers.