How DecoratedBox paints backgrounds and foregrounds with Decoration objects, positioning child vs foreground decoration, and when Container is the better wrapper.