feature: Vínculo entre aluno e professor
https://trello.com/c/umiobyWz/132-criar-v%C3%ADnculo-aluno-professor-no-backend e https://trello.com/c/S24ynj79/133-filtro-de-busca-por-alunos-no-backend-para-vincular-aluno-professor
- Atualiza migrations de criação de tabelas de especialista, professor e responsável para seguirem a modelagem do projeto (FK do usuário sendo a chave primária destas tabelas).
- Cria entidade teachers_students para representar os vínculos existentes entre alunos e professores (possui uma coluna is_deleted para que seja feito soft delete dos vínculos que não existe se por exemplo o professor não dá mais aula para um certo aluno)
- Atualiza endpoints de criação e edição de aluno para receber campo opcional "teachers" no corpo da requisição, com um vetor de ids de seus professores selecionados no cadastro.
- Atualiza endpoint de busca de todos os alunos para permitir filtro a partir do query param "teacherId" (a ser utilizado na lista de alunos do professor no frontend).
- Atualiza endpoints de deleção de aluno e professor para deletar vínculos (soft delete) quando um dos dois é removido.