Ongoing widget cleanup

1. Change all non-viewModel widget getter/setters to be ECMAScript 5 properties instead.
2. Update specs and Sandcastle examples so everything is working again.