Initial commit of early Widget trait with example. Also includes basic Button, Toggle and Slider widgets