More model work, move datastructure classes to util package
Move alter into uniquename functionality

Other classes can benefit from uniquename functionality too
Major v2 model cleanup, add comments

- Add comments to all v2 model objects
- Get rid of `<name>2` naming convention, too many 2s
- No more separate interview/author packages for model