[deepspeed] --gradient_accumulation_steps fix
This PR fixes deepspeed integration to run `self.deepspeed.step()` instead of `optimizer.step()` + adds test. As it was failing when `--gradient_accumulation_steps 2` was added.

Thank you @jncasey for detecting this bug in https://github.com/microsoft/DeepSpeed/issues/671

@sgugger 