Make JnaCardTerminals (not JnaTerminalFactorySpi) the owner of SCardContext.

Perform SCardEstablishContext in TerminalFactory.terminals() instead of the JnaTerminalFactorySpi constructor (called by TerminalFactory.getInstance). This will make it easier for the user to re-establish context when the daemon is restarted.

Also, throw EstablishContextException(JnaPCSCException) instead of IllegalStateException(JnaPCSCException), so that it is more catchable.
Add references JnaCard -> JnaCardTerminal -> JnaCardTerminals.

Make each of the objects created by JnaCardTerminals hold a reference back to it, so that it won’t be finalized before the things that it creates.
Add a simple ant build file
Make the code simpler and fix get response logic.
Include debug information in the JAR.

Useful when installed as system extension.
Add a basic Eclipse project for easy editing.
Also ignore Eclipse binary folder
Remove architectures from JNA that are known to be rare/not used.
Download JNA library when not present.
Merge branch 'eclipse-project'
Merge branch 'fix-get-response'