Implement java.security.Provider interface

Allows using TerminalFactory.getInstance() access and non-programmatic
registration
Adapt WaitForChange tool to use security provider interface
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/main/java/io/github/yonran/jna2pcsc/Smartcardio.java