feat: 3.7 persistência de pokémon (salvar, carregar, busca por usuário)
Implementa o PokemonRepository (task 3.7), responsável por guardar e persistir os pokémons.
- salvar() / carregar() no data/pokemons.csv com UTF-8, reaproveitando o toCsv()/fromCsv() da classe Pokemon.
- proximoId() para geração de id único.
- buscarPorUsuario(int idUsuario) para filtrar os pokémons de um usuário específico.
Segue o mesmo padrão do UsuarioRepository (3.4). Os pokemons de todos os usuários ficam num único CSV, com filtro por idUsuario quando necessário.