Currently, all APDU applications depend on apdu-dispatch to implement
the App trait. This means that they also need to be updated if the
dispatch implementation is changed. This causes unnecessary releases
and maintenance work. By introducing the apdu-app crate, we can change
the dispatch implementation without affecting the applications.
- APDU parsing now only occurs in apdu-dispatch, instead of both iso14443 and usbd-ccid
- apdu-dispatch now handles apdu chaining transparently to the apps.
- More tests added to cover chaining and apdu parsing