Getting closer.. made mutation operator selection more fair

Now we *first* choose a mutation operator, and then pick an applicable
AST node .. instead of the other way around (as this favours operators
that can be applied everywhere)