Computers will be cleverer than humans by 2029, according to Ray Kurzweil, Google's director of engineering.