Automatic merge from master -> release/1.13.0

* commit '22c87ce69b68b2a97a429392f026c6635f98bdb3':
  [maven-release-plugin] prepare for next development iteration
  [maven-release-plugin] prepare release way-1.12.1
  Fixes pom.xml
  Deprecate parent:pom.xml
  Corrige testes way-gdrive
Próxima versão: 1.13.0

Atualiza pom.xml para refletir a nova versão.

Adicionalmente, remove os arquivos de configuração Intellij IDEA.
way-core maven module

Cria o módulo com os pacotes iniciais:

- br.com.objectos.way.core.annotation
- br.com.objectos.way.core.lang

WAY-191
Prepara way-code para migração

Renomeia pacotes de

br.com.objectos.way.code => br.com.objectos.way.core.code

WAY-191
way-core :: templates :: mustache

Prepara o pacote para migração
Migra módulo way-code para way-core

Foram migrados os códigos de way-code para way-core.

Além disso, classes Pojo foram migradas para o novo
padrão pojo.

WAY-191
way-auto-core

Movido o código de geração para um novo módulo.

WAY-191
Merge pull request #99 in WAY/way from feature/WAY-191-way-core to release/1.13.0

* commit '7979d39ce19b72a8936aa043dd92f278a6f2f9b0':
  way-auto-core
  Migra módulo way-code para way-core
  way-core :: templates :: mustache
  Prepara way-code para migração
  way-core maven module
  Próxima versão: 1.13.0
Corrige copyright

Além disso, configura corretamente os novos módulos para gerarem
automaticamente o cabeçalho.

WAY-202
WayIterable.presentInstances

Facilita o tratamento de Iterable<Optional<Whatever>>.

WAY-202
TypeInfo.toClassInfo()

Um TypeInfo pode (ou não, retorna um Optional) ser convertido para um
ClassInfo.

WAY-202
way.core.code: limpeza nos testes

Entre outras, foram feitas as alterações:

- falsos referenciavam classes de way-relational
- códigos fontes falso utilizavam padrão antigo
- re-habilitado o teste integração APT

WAY-202
MethodInfo.has(ModifierInfo);

Permite a um método saber quais são os seus modificadores que não sejam
modificadores de acesso.

WAY-202
Processador @Pojo

Implementação básica de @Pojo. Cria a subclasse ainda sem tratar:

a) nível de acesso dos métodos, gera sempre como default
b) Testable

WAY-202
Merge pull request #101 in WAY/way from feature/WAY-202-pojo to release/1.13.0

* commit '8a1ea434868cea7f6a0fb16875f761807272ea15':
  Processador @Pojo
  MethodInfo.has(ModifierInfo);
  way.core.code: limpeza nos testes
  TypeInfo.toClassInfo()
  WayIterable.presentInstances
  Corrige copyright
Corrige IsPredicate / ToFunction

Com as refatorações os testes não funcionavam mais.

WAY-203
Merge pull request #102 in WAY/way from feature/WAY-203-pojo-tofunction-ispredicate to release/1.13.0

* commit '80fe7ab3014b6ce0bc5073bc3d91e94e99d47ed9':
  Corrige IsPredicate / ToFunction
Pojo: Builder + BuilderPojo

Para cada @Pojo gera o código da interface Builder e sua implementação
BuilderPojo.

A ideia é que seja possível:

1. Criar instâncias de objetos utilizando fluent interface.
2. Toda vez que uma propriedade seja adicionada/removida em um @Pojo o
compilador avise os locais em que correções devem ser feitas.

WAY-200
Merge pull request #103 in WAY/way from feature/WAY-200-pojobuilder to release/1.13.0

* commit 'f98eb51a6cc18ddc61d141a4cdeeae49e9884d0b':
  Pojo: Builder + BuilderPojo
Pojo + Testable<Pojo>

Gera a implementação padrão o método isEqual.

WAY-205