Update coroutines.go

Added a factorial generator experiment. Messed with some style. Fixed overflow issues by taking unsigned integers of size 32.