A Theory of History and Society: Technology, Constraints and Measurement (TCM)