More refactoring: (1) Moving all widgets in the main library client.ui to be ComplexWidgets and be containers rather then elements from client.ui.html (2) Making ListItem be a list item and creating an AnchorListItem (3) Removal of the confusing HasHTML/HasText interfaces