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.
Not got as far as where this is used yet but wondered if we should use (or if we can even get to) the management context's catalogue's class loader.