Generalized MetaballVisualizer

- MetaballVisualizer was split into IsosurfaceVisualizer and
  MetaballVisualizer.
- IsosurfaceVisualizer contains abstract factory methods for getting the
  scalar and color fields. MetaballVisualizer implements these with the
  same fields as before.