Refactor MaterialTensorAux ref #2725

Create new MaterialTensorCalculator class that provides a
common interface to methods to calculate scalar quantities
from material tensors.  Also add ability to calculate
directions from those quantities where applicable.