add a unique values repeater
make inheritance more JS-like; fix some untested bugs
merge SubRepeater functions into Repeater