Sony and Microsoft agree to keep Call of Duty on PlayStation