Only set color when err != nil
Don't have possibly dangling go routines

When the channel for requesting the current color does not
fetch its results after 5 seconds, terminate it.