Issue 131: over temperature protection heat pump and model restructuring

1) added over temperature protection to heat pump models using hysteresis on/off controllers
2) changed model structure: more common components are moved to the partial class
3) changed heat pump records accordingly