initial implementation of item generators
move item generators into libs

for consistency with metadata generators
add docs for item generators
fix bundle name vs. object parameter
rework populating repo item classes
add test for item generators
Merge branch 'feature/item-generators'