Psychrometric caching

Implemented caching on additional psychrometric functions and cleaned
up Psychometrics.[hh,cc] in general. Also changed array allocation in
PlantLoopSolver::SimulateLoopSideBranchGroup to improve performance.
One reason to be able to disable cache is to be able to run regression tests and the like with and without the cache enabled.