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)
EclipseHack

Compilador JDT-APT não respeita a ordem de declaração dos métodos. Isto
torna códigos gerados via APT não compatíveis entre compilados no
Eclipse e compilados via oracle/sun jdk. 

Solução inspirada no Workaround disponível em:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=300408

Ideia inicial em:

https://github.com/google/auto/blob/master/value/src/main/java/com/google/auto/value/processor/EclipseHack.java

WAY-221
Merge pull request #117 in WAY/way from bugfix/WAY-221-eclipsehack to release/1.14.0

* commit 'c40fafd9730f8a63a6257cb6527c73a7e534a159':
  EclipseHack