Charlotte to host 2017 PGA Championship