Introduce the Problem class ShallowWaterProblem.

All but 4 tests are still failing