Renomear e adicionar novos arquivos

@rogeriopradoj @pauloelr @klaussilveira 

Eu fui fazer uma comparação completa com o repo oficial e vi que estamos muito fora de sincronia, vários arquivos foram adicionados e conteúdos alterados.

Nas últimas 2 semanas trabalhei em fazer esta sincronia, mas como eram muitos arquivos novos e várias alterações não consegui separar em branchs e consequentemente em PR específicos pois quebraria o que já está no ar.

Estou enviando então este PR que precisa de uma revisão minunciosa e 2 ou 3 arquivos eu deixei comentários dizendo da necessidade de encontrar uma melhor tradução dos termos mais específicos do idioma inglês.

Se puderem dar ping em mais pessoas para ajudar na revisão será ótimo.

Vou atualizando nesta branch mesmo todas as ponderações e correções que vocês pedirem nos arquivos.

Temos assuntos novos como por exemplo o uso do UTF-8, Docker, Books, Password hashing...

Outra alteração chata que o pessoal do repo oficial fez foi renomear arquivos (nome dos arquivos) para alterar a sequência que eles aparecem, então teve assuntos que foram agrupados e outros foram lá para baixo no menu um exemplo disso é o arquivo que fala do Vagrant.

Sobre os termos que falei é só dar um CTRL + F por TRADUÇÃO
Valeu!
MInha sugestão:
Em muitas linguagens de programação que fazem uso generalizado das exceções, sempre que algo da errado uma exceção é lançada. Esta é certamente uma forma viável de fazer as coisas, mas o PHP é uma linguagem que utiliza menos execções. Mesmo que as exeções existam e mais membros do núcleo de desenvolvimento do estejam começando a usa-las quando trabalhando com objetos, o PHP irá na maioria das vezes tentar manter a linha de processamento independentemente do que aconteça, a não ser que um erro fatal ocorra.