Fix computation of the size of the vector we scatter into

The local size of each data is dataset.size * dataset.cdim, not
dataset.size.  This fixes a segfault when vecscattering mixed spaces
with vector function spaces in them.
Merge pull request #272 from OP2/fix-vecscatter