Make Health and Status immutable

Update Health and Status objects to be immutable, update the existing
builder methods to return new instances and add static convenience
methods to Health.
Rename SimpleDataSourceHealthIndicator

Rename SimpleDataSourceHealthIndicator to DataSourceHealthIndicator.