Implement java.security.Provider interface

Allows using TerminalFactory.getInstance() access and non-programmatic
registration