Complexity, Competition And Growth: Key Ideas From Adam Smith, Modeled Using Agent-Based Simulation