Add support for differing input/output units.

Internally, the model runs using mass flux units (kg m-2 s-1) but can now read (mm, cm, m, kg m-2 s-1) and can write (kg m-2 s-1, m3/s).