Designed to Cooperate: A Kant-Inspired Ethic of Machine-to-Machine Cooperation