Moved the sparse matrix algebra routines into their own module
ellpack matrix now uses overloaded routine to set multiple matrix entries
Started work on module for sparse_matrix type, which acts as a composite over sparse_matrix_interface objects