New theory of the Great Red Spot from solitary waves in the Jovian atmosphere