Modificação na arquitetura

- Exclusão da interface de serviço
- Exclusão de controllers
- Criação de testes para Player
- Criação de testes para Match
- Implementação de play em SinglePlayer
- criação do método executeMove em Match e Board
- criação do tipo de Move para em core.domain.utils
- modificação da estrutura de pacotes e pastas