After years of struggling, Gap’s four brands, including Old Navy and Banana Republic, are showing signs of life. So is the ...