Rework structures to allow multiple names.
Free name entries.
Add entry expansion function.
Do not free items in reference entries.
Update parser code for multiple names support.
Merge branch 'audit-rework'