Created SubdomainBoundingBox and OrientedSubdomainBoundingBox and re-factored OrientedBoxMaker
(closes #2765, closes #3220)
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.
Added ability to control format of .csv files
(closes #3229)
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)
Merge commit 'e8bceee83470894b24c8ff3084bf708027b34f3d'
Merge commit '7b66720ecf1fe71ce5646487279f96a0b922f066'
Make copy ctor and assignment operator private (#3225)
Merge pull request #3234 from aeslaughter/pad-csv-3229

Added ability to control format of .csv files
Merge commit 'f1a4aa4c7f02dbde46e4162ce6a56b277614709c'
Merge pull request #3226 from dschwen/nocopy_3225

Make copy constructor and assignment operator private
Merge commit 'f40e47493ad940d1fe3a78efc748f5ee18a8e68b'
Added check for variables #3236
Merge pull request #3237 from backmari/solution_userobject_3236

Added check for variables fixes #3236
Merge pull request #3221 from aeslaughter/block-modifier

MeshModifier for defining new SubdomainIDs inside of bounding box
Merge commit 'c9c6f84c2199ddc7c50ea401d62c99acd9d85caf'
Merge commit '27d2a753666c3298351f1a652f6d5f60713b375b'