Implemented truss element with material and cross section properties

Material framework has been started.
Cross section framework has been started.
StiffnessMatrixBuilders have been refactored to use shape functions.
FiniteElement has been refactored to stop storing temporary variables
within functions as class properties