Moves agent creation into PopulationManager, and allows searching for populations by raw type
:unit_moves messages should always contain actual locations and not simply directions