Workunit split

The point of the //MORE is that the former method only works if there are no gaps in the enum sequence.

So long as the enum had a comment indicating that there must be no gaps we can use it. I wasn;t trying to fix EVERY problem in workunit.cpp on this ticket though...