Over time the VTKOutput class has grown quite large. In order to be better able to maintain and extend it I have relocated functionality to new friend classes. The idea is that the VTKOutput class itself only acts as a manager, but the work of doing the actual outputting is handled by separate writer classes.