Arsenal got their Premier League season off to a winning start as they battled to a hard-fought 2-0 victory over Crystal Palace at Selhurst Park.