Melhora na interface das bibliotecas.

Antes todas as funcoes eram mostradas nos ".h". Porem, os cabecalhos devem
servir como uma interface para o cliente que vai usar essa biblioteca. Desta
forma, algumas funcoes de uso interno nao precisam ser mostradas. Esse commit
muda de lugar algumas declaracoes de funcoes dos cabecalhos para os codigos
fonte (".c").