Artificial Evolution of Arbitrary Self-Replicating Cellular Automata