make Pair a proper class
cleanup
add ArrayBase for building array collections
remove callback contexts; add asArray function
allow an iterable to makeSet; cleanup
refactor AssociativeArray
refactor UniqueArray
update tests
regenerate output