New visuals

fixed several issues.

The purpose was to allow `visual.set_transform('affine', ...)` to avoid having to import each transform class individually.