Adicionada documentação.
Novas funcionalidades:
# A função disciplinas_dependentes foi totalmente repensada e agora reporta corretamente as disciplinas na lista que dependem da disciplina base.

Otimização:
# A função disciplinas_dependentes estava muito lenta. Após aplicar as técnicas de otimização encontrei os seguintes gargalos
          # Na inicialização das classes Disciplina e Turmas.
          # Na função existe_rota
# O primeiro gargalo foi devido à constante recuperação de dados a partir de páginas web. Este problema foi corrigido mantendo-se os dados na memória e reutilizando-os.
# O segundo gargalo foi por sempre percorrer todos os caminhos mesmo após encontrar uma rota. Este problema foi sanado fazendo o algorítmo parar após encontrar uma rota.