Consistent decoding of exception result

Conflicts:
	celery/backends/base.py
	celery/backends/redis.py
	celery/canvas.py
Chord does not include self.args.  Closes #2299

Conflicts:
	celery/canvas.py
Immutable chain/chord

Conflicts:
	celery/canvas.py
Tests passing