Constrain Assistant Editors to Viewport.
This commit constrains the position of each assistant editor widget
within the bounds of the viewport, allowing the user to manipulate
assistants that would typically be off-screen (for example: a distant
and subtle vanishing point).