Splitting behavior functions off into AgentBehavior

Also modifying the sensors passed to AgentBehavior to allow
GathererAgent to still function reasonably.
Merge branch 'master' of https://github.com/apartmentlist/listyswarm

Conflicts:
	lib/universe.rb