The Q_PROPERTY docs does not enforce READ methods to be const. So I think we
can leave the listIfNotListed() function, which is a needed optimization with
huge archives.
However, we can use the CONSTANT keywords to mark properties that are not
supposed to change during the archive lifetime.
This patch also adds new properties and fixes a bug in Archive::setPassword()
(with a dedicated unit test).