feat(USBTokenReader): give the path to the purse in the callback
feat(TokenReader): ignore invalid tokens