Lifecycle Enhancements

Several updates, including new phases in SoftwareProcess lifecycle, with the ability to skip installations, new attributes for cluster members, some JMX fixes and minor tidying and formatting.

Needs a bit more testing before merge.
It's a pretty trivial thing I guess but I prefer having the name of the config key on the next line because then it takes no effort at all to find it. When it's on the same line your eyes have to scan to the end of the line and then you have to scroll horizontally when it isn't on-screen.