refactored ISetpointCollection
Added ISetpointCollectionState and ISetpointCollectionActions. Since you can do operations on setpoints, it makes sense to model them like an IThermostatFan.