Modify component so ordering is managed deliberately.

Now there is a box container to hold bounding and hitbox.
Then there is a foreground container for interactions to draw in.
Fixes #122.