Fixed|libgui|GLState: Negative values in scissor rectangle

Fixes the issue where the completions popup would show up blank if
its top goes outside the view.

Internally GLState stores the scissor with unsigned values, so one
must be careful to clamp the input accordingly.