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.
Merge pull request #9 from aepsil0n/fix/ideal_gas_encapsulation

Properly encapsulate ideal adiabatic gas