Journey to Infinity review: M. C. Escher's art of the impossible