Adder: A new model for simulating the evolution of technology, with observations on why perfectly knowledgeable agents cannot launch technological revolutions