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 (IMO).