Make PopupWidget clippable.

This is pretty straightforward, other than that the popup body
needs to clear floats, because buttons in the head are floated right.

Change-Id: If5b7ef4010637263a843f3bbc84f6bd02c49111b