Manchester City have announced a raft of contracts for young players, including a new long-term deal for goalkeeper James Trafford.