WIP: Reactive Visuals

Yes; any time a Visual needs to be redrawn, it calls update() to inform either the scenegraph or the user.