Complex layouts: scrollable containers, and appending dragElement to containment.

This resolves the scenario where the item's style is inherited, or depends on it's position.  for example:  .list .item {}
If containment is not specified, the dragElement is added to the body, as before.