Fixed|Client: Comment in appconfig.de module
UI|Client|DialogWidget: Buttonless dialogs

Normally space is reserved for a row of buttons in the bottom of a
dialog. With the Buttonless flag, the buttons menu is left out from
the dialog.
Updater|Config|Client: Updater's default config moved to appconfig.de

Previously this was handled by native code in UpdaterSettings, but
now Doomsday Script has all the information available to make the
proper decisions about the Updater's default settings.

Having this in appconfig.de ensures that the normal de::Config
(re)configuration mechanism can be applied to the updater as well.
libgui|PersistentCanvasWindow: Added audience for attribute changes
libdeng2|OperatorRule: Added a static 3-way maximum method
UI|Client: Basic implementation of video settings

The Video Settings dialog allows changing the display mode and window
attributes. The "Toggle Fullscreen" and "Show FPS" options were
relocated into the new dialog.

Improved ChoiceWidget with configurable opening direction and added
the "togglecentered" console command.
UI|Client: Improved the video settings dialog

ChoiceWidget has separate signals for user-initiated or other
selection changes.

On OS X, the color depth option is not displayed.
UI|Client|VideoSettingsDialog: Two-column mode choice popup

Todo: The items' hit rules must be set according to column widths rather
than the full menu.
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.
UI|Client: Added stub for SliderWidget
Default Style: Cleanup of fonts.dei, added slider.label font
Refactor|UI|Client: Cleanup; converting ui::Margins to a vector

GuiWidgetPrivate now has a convenience method for accessing the
widget's style.

ui::Margins can be converted to an integer vector for drawing
purposes. To help with this, added xy() and zw() methods to Vector4<>.
Refactor|UI|Client|ScrollAreaWidget: Use ui::Margins

The scroll area widget was using a couple of custom margin methods
that are now obsolete. Also internally the widget now uses the full
four-sided ui::Margins.
Refactor|UI|Client: Added TextDrawable; used now in DocumentWidget

TextDrawable is a higher-level text drawing class that makes it
easy to control the whole process. It is also asynchronous:
a background thread is used to wrap the content.
Fixed|LabelWidget: Image positioning when using the Filled policy

Centering was not applied correctly.
UI|Client: Continued working on SliderWidget
Debug: Cleanup
Client|UI: Relocated UI framework sources into several subfolders

- "framework" contains UI framework related classes
- "widgets" contains widget classes (based on GuiWidget)
- "dialogs" contains dialog classes (based on DialogWidget)
Updater|OS X: Native SDK build uses the x86_64 distribution package