Why evolution is a theory about stability: constraint, causation, and ecology in technological change