Update ZoneHVACWaterToAirHeatPump constructor

This updates the constructor to fail if any of the sub components fail to be set properly.

The setters for the sub components change from void to bool returns.

Includes two new unit tests for this functionality.

This addresses issue #708

@asparke2 @kbenne