Allow building monolithic Sparsity

Rather than building a block sparsity for MixedMaps, allow option of
building a single monolithic sparsity pattern with the same parallel
data layout.
Add PYOP2_MATNEST configuration option

If False, build monolithic matrices.  Currently only supported in
Sparsity construction.
WIP: build monolithic matrix instead of matnest