Kfsti 668

This is the initial PR  for applying the KC CGB overlay project to KC 6.0. It should obviously be reviewed closely.
no inline KcServiceLocator.  Please do the following for classes that aren't spring managed beans:
```
private CustomerCreationClient customerCreationClient;

public void set CustomerCreationClient(CustomerCreationClient customerCreationClient) {
    this.customerCreationClient = customerCreationClient;
} 

public CustomerCreationClient getCustomerCreationClient() {
    if (this.customerCreationClient == null) {
        this.customerCreationClient = KcServiceLocator.getService(CustomerCreationClient.class);
    }
    return this.customerCreationClient; 
}
```

Then refer to the getter everywhere you are using the KcServiceLocator