preferences: change plugins preferences categories and dependencies
To keep a clean preferences view in client-qt, plugin's preferences should adapt their categories and dependencies.
category is now used to split preferences view tabs.
dependsOn is now used to enable/disable a preference change. For now, a preference can only depend on a Switch type preference.