Non linear solver builds incorrect Mat sparsity if form contains facet integrals

In a similar vein to #69, the matrix built to hold the jacobian in the NLVS only thinks we'll ever do cell integrals.  We should fix this to do the same thing as assemble now does.