Create and layout dashboards in Elm.
Moves the widget with id to newPoint.
Removes the widget with id. If the widget is not
found the dashboard is unchanged.
Changes the size of the widget with widgetId to match newRect.
The minimum size is 1x1.
The update function
Creates the state that holds layout and dragging info.
An initializer for copying dashboards
A helper function for creating valid configurations.