Bug-fix:

 - Avoid references to invalid internal fields during parallel assembly,
   using dummy patch fields initially, followed by valid mapped ones.
 - Also pass in internalField sizes explicitly to avoid GeoMesh::size,
   and simplify the template parameter list for setField.