Adapt to changes in PyOP2 matrix assembly

The Mat user must now call assemble explicitly to ensure the matrix is
built before using it.