[matter] do not create a new settings object, but keep reusing the same one
[matter] fix portdb.xmatch() when package is keyword masked

This commit fixes the use of backupenv.
Release Entropy 229
Tagging Entropy version 229
[eit.commands.commit] improve output function usage
[eit.commands.commit] make "eit repack" smarter and more reliable
[eit.commands.commit] make "eit repack" not fall back to packages scanning
[eit.commands.commit] start splitting _commit() method
[eit.commands.commit] refactor _commit(), divide the function into multiple sub-functions
[entropy.db] API change, handlePackage(forcedRevision -> revision)
[entropy.server.db] use revision from package data if none is forced

this avoids the generation of packages with lesser revisions during
package moves from a repo to another.
If we inherit the revision number, we should try to keep it as long
as there are no packages with greater revision number in the target
repository.
[eit.commands.commit] commit data only when something changed
Release Entropy 230
Tagging Entropy version 230
[entropy.db.sql] fix retrieveDependencies() usage of resolve_conditional_deps
[entropy.client] code style updates to dependencies_test()
[entropy.db.sqlite] add in-RAM cache support for retrieveDependencies()

This seems to give 15% speed boost in certain scenarios
[entropy.db.sqlite] simplify retrieveDependencies() code
[entropy.db.sqlite] retrieveDependencies: final performance tweaks
[entropy.db] make listAllDependencies() public