Touch dialog widget

Simple dialog widget,
- supporting animations
- use a macro for the content
- support touch events