Have fun with channels, refresh also if progress stalls

More idiomatic Go by using channels to synchronize the routines.
Update README for fork