Novak Djokovic makes another bit of tennis history as he clinches his 100th ATP singles title with a battling victory over Hubert Hurkacz in Geneva.