Activity controlled dynamic ping timeout
Separated out various constants and put them into a new configuration class.
Created two config sub-classes, one for when the spa is idle and one for when it is active
Facade decides which mode to set for configuration.