Client|GuiWidget: Widget's hittable rectangle defined separately

GuiWidget now has a separate RuleRectangle for defining where is the
default hittable region of the widget. By default, the hit rule is
equivalent to the visual rule.

Redefined popup menu items' hit rule to cover the entire width of the
popup.