Expander, Tabs: checking defaultPrevented, using preventDefault as appropriate

some TODOs, cleanup
ShowHide: more paranoid about recording invalid initial size
Carousel: a good first stab
component code copy