PR: Richards, ready to merge

Fully upwind Richards flux.  #3252 .

RichardsFullyUpwindFlux kernel has been added.
RichardsMaterial has been modified to provide necessary MaterialProperties
Lots of tests have been created.

Still to do:
 - some more tests of this kernel
 - bcs/RichardsFullyUpwindPiecewiseLinearSink (what a long name) must be created
 - dirackernels/RichardFullyUpwindBorehole must be created
 - tests of these two
 - doco in theory.tex, tests.tex and user.tex