Refactor|Client: Renamed ui::Context to ui::Data

Data is a more descriptive name for this purpose, and "Context" is
already in use in the script subsystem.
Refactor|UI|Client: GridLayout can give out column left/right edge rules

This allows a popup menu with multiple to columns to set the item
hit rules and highlight rectangles appropriately.