Mobile Touch Widgets

This pull Request adds below features.

- Create a Switch widget, as an extension of the slider widget
 - Create a Button widget with native behaviour (highlighting pattern for both link and button types.)