Implementação inicial de LspConnection

A interface Delegate substituiu Close, com a responsabilidade de mais de
um callback. Por enquanto contém lastReceiptTime e closeConnection.

O design da implementação, de forma geral, precisa ser discutido. O uso
de callbacks aumenta a reusabilidade, mas tem um custo relativamente
alto pela diminuição da legibilidade.
Definição do projeto do Eclipse para Java 1.7