make ArrayAgentSet public again

direct use of ArrayAgentSet is certainly discouraged, but I don't like
making stuff outright private
get rid of AgentSet.toArray

push it down to just ArrayAgentSet.  it isn't really needed and it's
super inefficient on TreeAgentSet
AgentSets: remove unused code
ArrayAgentSet: improve efficiency of toLogoList for patch sets