Channel: Fix take()
Improve naming of various methods
HTML: Make all widgets case classes.
Widget: Use ``self`` for more type safety
Bootstrap: Add casts as a temporary workaround