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.
Add `(alwaysRun=true)`; and same for `@AfterMethod.
Otherwise if someone marks a test as `@Integration` it will fail at command line but pass in Eclipse.