Properly encapsulate ideal adiabatic gas

It has a proper constructor and accessors now. This way no private members need to be exposed as an interface.