@AutoPojo: classe genérica

AutoPojoProcessor é capaz de lidar com classes genéricas.

Isto é, é possível anotar (e processar) classes como:

    @AutoPojo
    abstract class Whatever<T> {
    }
    
Anteriormente o código gerado possuía erros de compilação.

WAY-282
Corrige TypeParameterElementWrapper

Em casos do tipo:

    class Generic<T extends Number> {
    }

a classe não estava corretamente definindo o upper/lower bound.

WAY-282
@AutoFunctional: suporte a genéricos

AutoFunctionalProcessor é capaz de processar corretamente:

    class Whatever<T> {
      @AutoFunctional      
      boolean isValid() {
        return true;
      }
    }

WAY-232
Merge pull request #154 in WAY/way from feature/WAY-290-way-auto-em-classes-genericas to release/1.18.0

* commit '912f949722a5ce04bd05a813dde7272d5921bbb0':
  @AutoFunctional: suporte a genéricos
  Corrige TypeParameterElementWrapper
  @AutoPojo: classe genérica
@AutoPojo: referência raw em isEqual

Corrige implementação do método isEqual quando a superclasse é genérica.

WAY-292
Merge pull request #155 in WAY/way from bugfix/WAY-292-autopojo-isequal-raw-reference to release/1.18.0

* commit 'ce9f9bd346a2217ef334234fc223e188b31c3256':
  @AutoPojo: referência raw em isEqual
ConnectionPool

Versão inicial de ConnectionPool.

A ideia é implementar uma nova CP do zero. Atualmente ela delega para o
HikariCP.

WAY-37
ColumnDef + ColumnSpec

Implementada versão inicial da abstração de uma definição de coluna.

WAY-121
TableDef + TableSpec

Versão mais do que inicial...

WAY-138
IntegerColumnDef: auto_increment

Permite definir uma coluna to tipo INTEGER como auto_increment.

Ainda há muitas dúvidas sobre como lidar com atributos/propriedades que
são específicas a certos tipos de BD.

WAY-139
PrimaryKey

Permite definir a chave primária de uma tabela.

- sobrecarga em WayIterables.of()
- ColumnRef

WAY-140
PlaceholderInfo

Servirá de abstração aos parâmetros '?' dos Statements JDBC.

WAY-141
Employee

Criar entidade base de testes para o gerador de códigos.

Adicionalmente também criou:

- DoubleColumnInfo
- LocalDateColumnInfo.

WAY-142
EmployeeRecord
EmployeeRow

Modelagem inicial das classes que serão geradas automaticamente via APT.

WAY-148
way-sql-it :: testes de integração

Cria um módulo em separado para executar os testes de integração.

WAY-196
Simplifica módulos way-sql

Move tudo para um único módulo maven.

WAY-286
InsertSql

Gerador de SQL para operações INSERT INTO.

WAY-288
TableInfo.toInsertSql(Dialect)

Permite que um TableInfo saiba como gerar o seu SQL de inserção.

WAY-288
Transaction

Implementação inicial de um transação.

WAY-285