FittingIdeal now caches the results in M rather than PresentationMorphism( M )

+ more general filters for NumberOfFirstNonZeroFittingIdeal