Fully upwind Richards flux.  Fixes #3252 .
Note that i need to add documentation and i want to add some more tests,
but i will do that in another branch very soon