Denny Hamlin Holds Off William Byron to Win at Michigan