* pySim-shell.py: add a command for RUN GSM ALGORITHM
* SimCardCommands.run_gsm(): use send_apdu_checksw()
* fix SimCardCommands.run_gsm(): always use CLA=0xa0
* Fix various mistakes around the CardADF <-> CardApplication dualism
* filesystem: fix various issues found by mypy
* filesystem: Avoid GPL header showing up in sphinx autodoc
* Use sphinx for generating documentation
* Add more documentation to the classes/methods