Distributed the material class factory.
Added functions for registering sparse matrices, error estimators, and sparse linear solvers.
Actually named the registering functions correctly this time.
Distributed error estimators, sparse matrices, sparse linear solvers.