RF: BaseVisual as base + mixins; closes #541

See discussion of multiple inheritance on dev list March 23-25, 2014.