Revised media implementation.

This is for #21.
Made new structure for media.
Note that Media.Water still has a constant density, this will need to
be changed.
Also, Media.Air is using the ideal gas law, this should be changed to
an incompressible medium.