Discovering Distributed Locomotion Algorithms For Self-Reconfigurable Cellular Robots