Have goroutine exit on signal via defer block.
Close of reportTicker to exit goroutine.
Call closer.Close() earlier.
Merge pull request #187 from prometheus/fix/goroutine-leak

Have goroutine exit on signal via defer block.