Gabriel scored a 96th-minute winner as Arsenal came from behind to beat Newcastle United in the Premier League at St James' Park.