Component now puts stuff in a "content" container

This allows us to manage background and foreground appropriately.
Also fix #154, and change drag interaction so it appropriately renders in
background container.