Added new boiler model implementations

New boiler model implementations as described in https://github.com/open-ideas/IDEAS/issues/45#.
This is to catch the 0^0 operation in Dymola which gives an error instead of just 1. These terms can occur when a term is independent of a variable.