Split azureInstance.OpenPorts() into .OpenPorts() and .openEndpoints().
Get the management API in OpenPorts().
Implement environ.OpenPorts() for Azure.
Implement azureInstance.ClosePorts().
Extract common test set-up code.
Extract common conversation assertion code.
Don't give variable name to single-use env.
Typo.
Return responses from prepareConversationForPortChanges().
Rename prepareConversationForPortChanges() to ...
Extract a ton of set-up.
Fix add-machine error, move some code
Provide a patch hook for azureInstance.openEndpoints().
Test happy paths for azureEnviron.OpenPorts().
Test error paths.
Fold long line.
Revert azureEnviron.OpenPorts(); it's not supported by the Azure provider.
Code review tweaks
Fix error
Merge trunk, resolving one conflict.