MPIrigen: MPI Code Generation through Domain-Specific Language Models