splat.gen.Generator: add Generator.frag setter

This allows the Fragment instance used in a Generator to
be changed.  When set to None, a new empty Fragment is
created instead.  When set to something that is not a
Fragment, an exception is raised.
build-0010