Fix issue with removing ZoneHVACComponent

When removing ZoneHVACComponent objects from ThermalZone the ports
connecting zone equipment to zone were developing errors.  This change
correctly manages the exhaust in inlet zone ports.

Also removed mutable methods from public interface of PortList.  They
only encourage bad behavior and model corruption.

[fixed #66623202]