major code rewrite
fix nome de arquivo de saida
corrige NUL bytes no arquivo final
corrige erro na obtencao da ordem da palavra-chave
evita recursao de sufixo '_out.txt'
ultimo byte do bloco de leitura marca seu fim
flag -o[uput] funcionando completamente
refatoradas funcoes de input
refatorada funcao get_input()

Funcao agora é responsavel por criar o vetor a ser carregado.
Tamanho do vetor é passado por parametro
modifica alocacao dinamica de vetores
padroniza printf's
refatorada encrypt() e decrypt() em crypt()

As funcoes funcionavam do mesmo modo com uma minima diferenca,
agora estao unidas numa unica funcao.
handle_file() refatorada em pre_crypt().
comentarios
modifica manipulaçao de arquivo
arquivos renomeados

Arquivo com a funcao main() é nomeado com o nome do programa.
Os arquivos .c e .h com as funcoes do programa recebem o nome 'pi'
update README
-e[ncrypt] e -d[ecrypt] são mutuamente exclusivos

No caso de varias opções -e e -d serem passadas ao programa,
somente a primeira será considerada para execução.
implementa -h[elp]
adiciona suporte para arquivos binarios

Como .jpg e .pdf, por exemplo
refatorada funcao crack_the_code

para maior legibilidade