mapping mode netCDF reading

Added mapping mode reading. The mda file "rank" entry is used to decide whether to treat the input data as step-mode or mapping-mode. Although step-mode and mapping-mode files should not be mixed, no explicit checking is made so that the behaviour is currently unpredictable. Currently I expect indecipherable exceptions to be raised.