add various fill methods for RankFourTensor.  Also add permutation tensor utility function.  Also generalise TensorMechanicsMaterial to allow for different fills  #3182
adding MomentBalancing kernel that enters in the Cosserat equations.  Add an equivalent to Jacobian_mult to ElasticityTensorR4 in order to calculate the jacobian entries for that kernel
cosserat material compiles
cosserat running... incorrectly
add cosserat test
add correct kernel called CosseratStressdivergenceTensors and correct all the jacobian calculations.  add some cosserat tests which run and give answers that agree with theory, including jacobian which appears to be correct
RankFourTensor filling method for antisymmetric fixed.  Jacobians in ElasticityTensorR4 fixed.  More comprehensive tests of the Jacobian.  cosserat_shear and cosserat_tension tests given gmres and different convergence criteria to better illustrate correct linear behaviour
updated cosserat theory doco with more details
RankFourTensor documented and slightly refactored to make various methods protected.
RankTwoTensor doxygen doco slightly enhanced.
RotationTensor doco very slightly enhanced.
ElasticityTensorR4 streamlined to remove various operations already defined in RankFourTensor, and doco enhanced, and cosseratElasticJacobian renamed to elasticJacobianwc.
All these four classes moved from materials to utils.
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)
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
Adding deprecated method to support existing API - refs #3195
Merge pull request #3226 from dschwen/nocopy_3225

Make copy constructor and assignment operator private