Make widgets obey size constraints

Utilize data passed in RenderContext to set size of widgets.
Remove old cruft, fix minor bugs

Remove all unneeded test data, comment out jquery.html, replace for each
loops with .forEach() method calls. Make code pass code inspection.
Add Canvas widget