Leeds winger Dan James signs a new contract