Use TH to derive Widget instances
Additional widgets

Added the following widgets:

- Accordion
- Slider
- Menu
- Dialog

Added the ability to send messages to the widgets (methods), not type
safe atm.
Adding a spinner