Refatorando

Aplicado principios de projeto:
Programação para Interface;
Aberto-Fechado padrão strategy;
Inversão de dependência na classe Editor;
Adicionada classe PDF;