Routes to Open-Endedness in Evolutionary Systems