FxCop and StyleCop

A large number of minor changes have been made to better conform to
FxCop and StyleCop guidelines.  Notably tabs to spaces.

IStiffnessMatrixBuilder has been changed to accept a generic parameter.