permite alteração de palestrante e info do palestrante

os arquivos courses.py e lectures.py estão quase iguais, há pouquíssimas
diferenças entre eles.

pra cada uma das páginas, tem um formulário pro palestrante, um pras
informações de contato dele e outro pra entidade de interesse (palestra,
minicurso). As três tem prefixos diferentes pra funcionarem juntas
dentro de um único <form>.

Na hora de salvar os itens, primeiro eu garanto que todos os forms são
válidos. Depois salvo os dados do palestrante porque ele é usando como
chave estrangeira nos outros dois modelos. Em seguida, cada uma das
informações de contato recebe o palestrante como chave estrangeira
porque ele não estava disponível durante a criação do
ContactInformationFormset.

No caso dos minicursos, como eu uso commit=False, preciso também salvar
as relações many-to-many usando course_form.save_m2m()