The Cultural Evolution of Technology: Facts and theories