Use Epsilon rather than zero for comparisons

Use Epsilon rather than zero for comparisons in LinearSolver and
GlobalModelStiffnessMatrixBuilder.
The constructor of abstract class Repository is now protected, rather
than public.