Reorganizando a estrutura do trabalho

Criei arquivos de handlers para os files e os eventos criei um arquivo
types.h que contem nossas definicoes de tipos e constantes, e modifiquei
o main completamente.