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.
```
if (getConfig(FIRST_MEMBER)) {
    // create database structure
}
if (getConfig(CLUSTER_MEMBER)) {
    // setup session cache
}
// start web application
```