This introduces all the proxy methods that make DWARFUnitSection behave
like the vector it was before. It has no functional change, but it moves
away from the multiple inheritance that everybody dislikes.
Follow-up patches will progressively move the interface away from the
vector interface to something that is closer to the intended semantics
of the data structure.