Ocean State
The OceanState class provides a container for the non-tracer prognostic variables in Omega, namely normalVelocity and layerThickness.
Upon creation of a OceanState instance, these variables are allocated and registered with the IO infrastructure.
The class contains a method to update the time levels for the state variables between timesteps.
This involves a halo update, time level index update, and updating the IOFields data references.