upgrade to sbt 0.12.2
Merge remote-tracking branch 'origin/5.0.x'
sbt build: remove a no-longer needed setting

we're on 0.12.2 now and 0.12.2 takes care of this for us
bring findbadsource script up to date with current project layout
get fixmissingnewlinesateof script working again

I dunno if I had a different version of grep in my path before, or if
it changed on Mountain Lion, or what, but anyway in the grep I have
now -Z does something else, so use --null
remove unused code
convert TreeAgentSet to Scala
convert ArrayAgent to Scala

also remove unused removableAgents flag, and default the capacity to 0
(and fix add() to work on adding to a 0-capacity agentset)
update extensions for recent ArrayAgentSet changes
cleanup: push mutable agentset operations down to TreeAgentSet only
oops fix regression in last commit
minor cleanup (use StringBuilder better)
oops
remove unused world slot in AgentSet
update extensions for AgentSet changes
provide AgentSetBuilder

so that ArrayAgentSet can be a hidden implementation detail
update extensions for AgentSet changes
oops forgot to update benchmark dumps
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