Added support for the Text widget

Includes:
- Text item
- Text widget
- Tests for the widget