John Carter will dazzle you with the best (and worst) of retro futurism