Old and new Hollywood collide in Christopher Nolan’s invigorating Odyssey