Sainsbury's clothing boss James Brown has been promoted to director of all non-food trading, as part of a reshuffle to prepare for the departure of CEO Justin King.