* Refactor & simplify PIN verification with new method card_verify_PIN_simple().
* State management when PIN verification fails (wrong PIN, card removed, Pin blocked...) is handled in the client app, not in pysatochip
* Remove some exception handling in card_transmit(), usually exceptions should be handled in calling method or in client app
* Get rid of most 'self.client.request()' callbacks, except for updating status when inserting/removing card physically
* Add more specific exceptions classes
Patches:
* Add SecureChannelError Exception class
* Update status after successful setup
* Raise specific error when card not setup during PIN verification