close #146: enforced use of user pwd when owner is not provided.

Validation to make sure that at least one password is provided.
ref #145: moved to a generic org.sejda.unethical.read sys property

Added missing iText implementation using the new sys property