Fix unicode print error in integration tests

nosetests uses a cStringIO for stdout, which will
raise a UnicodeEncodeError on python2.
Always call task_done() even if we can't print

Othewise the process will hang.
Merge branch 'fix-bad-print' into multi-part-algos

* fix-bad-print:
  Always call task_done() even if we can't print
  Fix unicode print error in integration tests

Conflicts:
	awscli/customizations/s3/executer.py