Nodal values

This adds an API for getting nodal values and updating Richards module to use this interface.
As the cherry on the cake we have a code formatting patch (I suggest @WilkAndy will look at that one) ;-)