Move stopping channel into struct an unexport it

Allows for multiple spinners to be stopped separately. Users of library
shouldn't need to see the stop implementation, for a simpler interface.