add public domain des implementation

from https://github.com/B-Con/crypto-algorithms
implement authenticate for pcsc backend
drop const on key schedule to get rid of warnings
simplistic list_applet function for pcsc backend
make indent
make local functions static
ignore des artifacts
fix signedness and let des_encrypt_cbc() return a value
add dependency on libzip
basic structure for an install applet function
update windows building with libzip
implement delete applet for pcsc
actually return error on error and check success correctly
don't load Descriptor.cap
reindent according to make indent
check return on all calls to backend_apdu()
build on mac
check that memory allocation works
close zip before exiting on error
check for libzip doesn't work on windows