Fixing uninitialized _coord_type (closes #3231)

When using node face constraint and one side is using elements with
different dimension, _coord_type in Assembly::reinitNeighborAtReference
may be uninitialized. The actual problem was that the _coord_type was a
member variable set by previous calls to reinit(). Since all variables
inside reinitNeightborAtReference are local, also _coord_type has to be
local and it has to query the neighbor element to get the right value.
RichardsPorepressureNames changed to RichardsVarNames, and various internal methods renamed.  This meant all input files had to be changed, and various pieces of the code too.  So this is a large rather boring commit
RichardsMaterial defines a mass variable and derivatives of it which are used in RichardsMassChange
RichardsMaterial defines a flux variable and lots of derivatives of it which are used in RichardsFlux
RichardsMaterial defines pressure, saturation, effective saturation, relative permeability and density, and derivatives of those, that are used in RichardsBorehole, RichardsPiecewiseLinearSink, RichardsPolyLineSink, etc
No doubt there will be more changes to be made, but for the present time this fixes #3228
Merge pull request #3235 from WilkAndy/devel

Fixes #3228 .  This is a mammoth refactor!
Merge pull request #3232 from andrsd/fixing-coord-type

Fixing uninitialized _coord_type (closes #3231)