Add pvp with specific opponent
Battle executor refactoring and add tests
Add ControllerContextFactory and test for CharacterController-Index