Proper property naming (#4300)
Merge pull request #4309 from dschwen/tensorbasename_4300

Construct tensor mechanics material names using DerivativeMaterialInterface
Fix coupled var name (#4300)
add some safety to the sparsity pattern augmentation so that we cant over allocate refs #4230
Merge pull request #4310 from dschwen/getvarname_4300

Fix coupled var name
Create static zero property on the fly (#4311)
Implement neccessary specializations for mooseSetToZero (#4311)
Fix compile warning (#4311)
Const use in test classes (#4311)
That test makes no sense anymore (#4311)
fix eigen executioners to not rely on legacy UO evaluations in the initial setup #4315
Merge pull request #4314 from dschwen/zero_4311

Implement new "zero" property
Fix comment, rm unneeded prop (#4311)
remove unnecessary parallel communication refs #2045
Merge pull request #4313 from friedmud/contact_work_4230

add some safety to the sparsity pattern augmentation
Merge pull request #4319 from dschwen/cleanup_4311

Fix comment, rm unneeded property
Make simple non-virtual accessors inline

MooseVariableBase::number() in particular is getting called billions
of times and accounting for ~1% of runtime in some of my cachegrind
results.
getVariables returns a reference

And unless we intend to make a local modified copy, vars should also
be a reference for performance.
Add MooseArray::clear() API

resize(0) works fine, but this should be infintesimally faster and
it's an API name that an STL user would expect to find.
Use collective NumericVector APIs

This should be a performance improvement once
https://github.com/libMesh/libmesh/pull/411 is merged.  With older
libMesh versions most of these changes are just slightly terser code.

This commit includes a fix for
https://github.com/idaholab/moose/issues/4240