box: Don't allocate cache for track when constructing 'traf'.

'traf' takes over the cache from 'trak'.
This fix a memory leak.
box: More macros to simplify box constructor functions.
box: Rename item_list, a member of 'ilst', into metaitem_list.
sample: Support AudioPreRollEntry.