Use unsigned int's

The dofs are non-negative, so use unsigned int's in the kernel.
Use parloop for building map from facets to adjacent vertices

Replaced the bumpy code by a pyop2 par loop in the method that constructs the map from facets to the dofs of the adjacent vertices.