Added a native connector handler to start the connector

-the gui can provide a pin
Choose between the basic and standard readers in the RCP gui
Added an disconnect reader menu option
Do the closure handshake before closing the data socket
fixed the disconnect reader menu item stalling the gui
Fixed offsets into the input data and remove secret pin/puk data
React correctly to cancel and clear button presses
Added a socket timeout to the simulation socket to prevent the native
driver communication thread to hang on the read on the sim socket when
beeing interrupted.
Merge remote-tracking branch 'halemmerich/useVirtualReaderGui'
ModifyPinDirect: added requests for old and new PIN
Construct and send the pseudo apdu that is used to trigger PACE in the
simulator
ModifyPinDirect: added PIN to PCSCCallData object
PcscCallData: getParameters() now returns the original object and not a
copy - necessary in order to manipulate data
ModifyPinDirect: removed request for current PIN
ModifyPinDirect: remove obsolete code
implementation of the correct answer for EXECUTE_PACE calculated from
the PersoSim response
Changed the behavior of the getPin ui method

-return ASCII characters instead of parsed integers
-return null for cancelation
PcscCallData: Function can now also be set
Fix stupid bug
ModifyPinDirect: handle Cancel button pressed, changed handling of
IOExceptions, set function to transmit ICC in case of success