Zaslat SMS: Simulating macroevolutionary trends and open-ended evolution with a novel mechanistic multi-level approach