Automatic merge from release/1.13.1 -> release/1.14.0

* commit '1be75d9effdd8dc0e941654080dc91cefe41259e':
  Emitir mensagens para o compilador
Merge pull request #108 in WAY/way from bugfix/WAY-210-way-auto-core-jar-with-dependencies to release/1.14.0

* commit '5a0a9b4fc21b83f489321a500f2fc3e9e6c9ddd7':
  way-auto-funcional
  Modulariza way-auto
Automatic merge from release/1.13.1 -> release/1.14.0

* commit '4d42435381799efa43405a4939473d5948b7e6f1':
Automatic merge from release/1.13.1 -> release/1.14.0

* commit 'fd05bff039b3ac6fb40539a517915719390f1ca6':
  way-auto com proguard (sem sucesso)
Worksheet com tratamento de null

De maneira parecida com a API de Optional, Worksheet permite a definição
de valores alternativos quando o valor principal for null.

Ou, de outra forma, a API trata prevê o tratamento de valores null.

Além disso, a API foi melhorada consideravelmente.

WAY-213
Merge pull request #111 in WAY/way from feature/WAY-213-tratamento-de-null-valores-alternativos to release/1.14.0

* commit 'bf91b1197f02f5f337592a74c71cc7b7fc6d4897':
  Worksheet com tratamento de null
Worksheet: Aligment

Permite definir o alinhamento de texto de uma célula xls.

WAY-214
Formatação de células numéricas

Permite formatação:

- passando uma string de formatação
- métodos de atalhos: asInt(), asPercentage()

WAY-208
Formatação de datas

Permite a formatação de datas de maneira análoga à formatação de valores
numéricos.

WAY-207
Estilos de fonte

Permite definir estilos de fonte:

- negrito
- itálico
- strike
- sublinhado
- etc

Além disso, simplifica API de estilos.

WAY-206
Merge pull request #112 in WAY/way from feature/WAY-193-coisas-way-io to release/1.14.0

* commit '32d7175672efa6a2391afb0000f2805aecdfde13':
  Estilos de fonte
  Formatação de datas
  Formatação de células numéricas
  Worksheet: Aligment
Automatic merge from master -> release/1.14.0

* commit '0ecbfe60f5f7308c0c2b65e8e67ea3c283c5b507':
  [maven-release-plugin] prepare for next development iteration
  [maven-release-plugin] prepare release way-1.13.1
Spreadsheet: definir destino apenas na escrita

Permite instanciar um objeto Spreasheet sem definir para qual arquivo
final ele será gravado.

O arquivo é definido apenas no momento da escrita.

WAY-216
Spreadsheet.write()

Cria o método Spreadsheet.write() que grava a planilha em memória como
um array de bytes.

WAY-216
Worksheet.writeAll(WayMap)

Método auxiliar. Delega para writeAll(List).

WAY-215
Spreadsheet.writeUnchecked()

Versões alternativas dos métodos write sem 'checked exceptions'.

Inspirado em APIs como:

- LoadingCache.getUnchecked()
- Futures.getUnchecked()

WAY-217
Merge pull request #115 in WAY/way from feature/WAY-193-way-io-worksheet to release/1.14.0

* commit '21d8f63e25c5518eba27eeb9755654977156aab0':
  Spreadsheet.writeUnchecked()
  Worksheet.writeAll(WayMap)
  Spreadsheet.write()
  Spreadsheet: definir destino apenas na escrita
next version: 1.14.0
Corrige NPE em PackageElementWrapper (Eclipse)

Corrige uma NPE que ocorria ao tentar executar o @AutoPojo para classes
que implementavam Testable<A Classe>. 

O que (suponho) ocorria é que ao fazer:

    public abstract UmaClasse implements Testable<UmaClasse>
    
O Eclipse ainda não havia compilado `UmaClasse`. Assim, ao tentar
encontrar a informação genérica de `Testable<UmaClasse>` a NPE ocorria,
uma vez que o Eclipse não consegue saber qual o pacote de alguma coisa
que ainda não foi compilada.

WAY-220
Merge pull request #116 in WAY/way from bugfix/WAY-220-npe-in-pojo-processor to release/1.14.0

* commit 'f3a8511eacaa6626a2b7de4a18aea951d3b56472':
  Corrige NPE em PackageElementWrapper (Eclipse)