add MFPreprocessorKey and add default settings to MFKey enum implementations
add factories classes and factory methods to MFMatries
add new constructors
rename MFMatrixFactory to MatrixFactory and fix bugs if newly matries factories
add AutoSparseMatrixFactory and use it to produce main matries
monitor task more explicitly
monitor task more explicitly