Brooklyn node and cluster upgrade

Merges #266 (cluster upgrade) with work I've been doing on node upgrade.

Ready for review.
Make sure to unescape the url path before using it. I've hit this in actual usage.