Constrain Assistant Editors to Viewport.
[Initial implementation]
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).