add models, change collection handling, full test coverage

add in accounts, images, licenses, musical works
change paged collection to be a class not a mixin, and contain embedded items
add tests to get to full coverage