Fix block preconditioner to work with periodic boundary conditions
This MR introduces a streamlined version of the block preconditioner that works for problems with periodic boundary conditions in 2D and 3D. It also adds a new preconditioner metric for the test suite that allows for an integer tolerance defined in the .tst
file, and fixes a potential bug with periodic edges in parallel inside AssemblyMapCG
.