Refactor APD after tests and user feedback
This merge request fixes problems found after practical use of APD by several users:
- the caching was handled slightly differently between the commands and the AnalysisData class, which is confusing, this was fixed
- Remove special treatment of the name/version tags
- Check that the tag values passed are possible values for this specific analysis, to make errors clearer
- Improve documentation and make members private when appropriate
Edited by Ben Couturier