Added dofs_per_quad to checks
Added dimension reordering so that we now have 4 blocks: lowest order, followed by higher order split into edges/faces/cells. Updated preconditioner to reflect this. Also added the counts to the reorder routine as an additional input/output argument