Disable colors from very beginning and when piping

1. Fix:
When run with `--no-colors`, first few lines of the log were
still colored (responsible for creating campaign) since the
color config was changed later than the campaign was created

2. Feature:
When the output is piped to another process or a file,
from now the output will not be colored unless it's explicitly
requested with `--colors` was passed.

Close #81
Close #113