Past, present and future of the theory of machines and mechanisms