TypeInfo saber as classes declaradas internamente

TypeInfo é capaz de saber quais as classes / interfaces que foram
declaradas internamente.

WAY-276
@AutoBuilder: caso mais simples

No caso mais simple replica o Builder do @AutoPojo.

Adicionalmente, corrige um bug em TypeMirrorWrapperPrimitive que não
instancia a subclasse correta de SimpleTypeInfo.

WAY-275
@AutoBuilder: atributos opcionais

Adiciona tratamento aos atributos opcionais.

Adicionalmente, altera AbstractAnnotationProcessor de modo a facilitar a
ativação/desativação da impressão do artefato gerado.

WAY-277
@AutoOptional: @AutoPojo + Optional

Implementação de @AutoPojo que gera um Builder com método opcionais.

WAY-278
Merge pull request #148 in WAY/way from feature/WAY-274-builderpojo-atraves-de-uma-interface to release/1.18.0

* commit 'c259863197d9bceaace16524633551bb3cb0027a':
  @AutoOptional: @AutoPojo + Optional
  @AutoBuilder: atributos opcionais
  @AutoBuilder: caso mais simples
  TypeInfo saber as classes declaradas internamente
Prefixos nos resources

Utiliza o nome do módulo como prefixo para os resources.

Isto foi necessário pois @AutoPojo estava encontrando os templates de
@AutoOptional no Eclipse.

WAY-279
Merge pull request #150 in WAY/way from bugfix/WAY-279-pojo-optional-conflitos-nos-resources to release/1.18.0

* commit 'e5641374e5304624989eefa8d134b83a6ef917d7':
  Prefixos nos resources
Corrige MethodInfo.hasSameSignature()

Na sobrescrita de métodos, se a superclasse define:

    Superclass self();
    
e a subclasse sobrescreve alterando o retorno para algo mais específico:

    Subclass self();
    
é uma sobrescrita válida.

WAY-281
Merge pull request #152 in WAY/way from bugfix/WAY-281-sobrescrita-de-metodo-com-retorno to release/1.18.0

* commit '4125c7ed0f9dece657c1004761cab8a982d52897':
  Corrige MethodInfo.hasSameSignature()