ArrayList/LinkedList updates

ArrayList renamed to ArraySet. Both moved from 'core' to 'utils'.

A bunch of documentation updates, some minor tweaks.

There are no known breaking changes (excepting reliance on a quirky/undocumented ArrayList.setAll)