Gap to spin off Old Navy into separate public company