Fix memory leak

This should fix the memory leak were seeing. The problem was that a new ticker was being created on each for-loop iteration and [since tickers are not cleaned up](http://golang.org/src/pkg/time/tick.go?s=654:705#L10), we leaked a new ticker for every tick haha. So rather than messing with `Stop()`, I just moved the ticker channel out of the loop.