Fixed|libappfw: Memory leak in LogWidget (at shutdown)

The cached entries were not deleted when the widget was deleted.
Fixed|libgui|Font: Memory leak (release font metrics rules)
Fixed|libcore|ArrayExpression: Memory leak

The array expression's arguments were not deleted when the expression
was deleted.
libcore: Cleanup
libappfw|DialogWidget: Specifying a minimum width for a dialog
UI|Client|AlertDialog: Fixed layout problem when dialog is narrow

Now space is reserved for the auto-hide setting.
Fixed|libcore|Scripting: Memory leak in expression evaluator

The scopes for the evaluated results were not always deleted.
Cleanup
Fixed|libappfw|FoldPanelWidget: Memory leak

The content was not deleted if the fold was closed when the widget was
deleted.
Debug|Client: Assert that all reference-counted objects get deleted
Fixed|Client: Memory leak (notification widgets not deleted)

The Alert and Updater notifications were not deleted if they were
hidden when the app was shut down.

Todo: A better ownership model needed for the notification area!
UI|Client|Console: Restored the [>] button appearance
Refactor|InputSystem|Client: Reimplemented InputDevice models in OO C++
libcore|Widget: Setting a widget's root manually

Normally the root widget is found by tracing all the parents.
libappfw: Added a smart pointer for owning a GuiWidget

Automatically calls the correct destructor on the widget.
Refactor|InputSystem|Client: Hide the meaning of InputDevice(Control) IDs at API level

Users of the InputDevices should not assume anything from the IDs
assigned to devices and/or their controls.
InputSystem|Client: InputDevice initialization cleanup
InputSystem|Client: InputDevice (de)activation is now observable
Refactor|InputSystem|Client: Moved InputDevice components to new source files
Refactor|InputSystem|Client: Moved InputDevices and ddevent_t queue into InputSystem