This patch adds a new attribute type that can be used to replace non-nested attributes that contain structures by nested ones in a compatible way. This can be used in cases like Peter's who is trying to extend sch_prio, which currently uses a fixed structure without any holes. Switching to nested attributes makes sure that the next person won't run into the same problem.