Fabio Fognini claimed his first ATP singles title with a come-from-behind triumph over Philipp Kohlschreiber at the Mercedes Cup in Stuttgart.