fixed class.is_type_of to return true for instances of subclasses
add widgets to parent component automatically if it's a widget
dragger restricts bounds to parent, and provides a 0-1 value attribute
ramps set by (target,time) rather than (a,b), messages with earlier times cancel later ones, relative times
SoundEffectScene editor that can be started from the command line