Don’t require a data source for widget.

This is so that a static text widget can be created
Initial implementation of a free text widget
Allow editing width and height of the free text widget
Use ‘text’ field instead of ‘name’