Add new categories to select constraints in each step of the upgrade
Change property sheet bt5_id because can be many and remove install dependency property because it can be handled automatically by Template Tool
Simplify code and use upgradeSite from Template Tool to install all Business Templates because this method already handle all dependencies
Fix test because now bt5_id is list instead of string
Don't need run upgradeSite through acitivites because .build() is already running by activities. Also, don't need run upgradeSite if everything is already installed
Remove trailing whitespaces
Improve code because is not needed call fixConsistency twice
Configurator should follow Constraint API, then checkConsistency method should be enough to do everything
Add method to get the business configuration instead of pass everywhere and extend ConfiguratorItemMixin to reuse checkConsistency/fixConsistency from Base
Follow constraint API moving all logic to _checkConsistency method
Rename _build to _checkConsistency to follow Constraint API

Also, the logic of all Configuration Items was not changed, but now the changes are applied only if fixit is True.
create ConstraintMessage object instead of return strings, otherwise the Consistency tab on ERP5 interface will not work
Improve code to create Standard BT5 Configurator Item passing bt5 list instead of one Configurator Item to each bt5
Use fixConsistency because _build method was dropped
Fix TemplateTool.installBusinessTemplateListFromRepository to not try to install Business Templates that are already installed because it just download the Business Template without install
Call fixConsistency directly is enough
Put back install dependency property because it should be used by Standard BT5 Configurator Item
Revert script to install all bt5 by activities and return Constraint
Messages instead of strings
Reindex ERP5 after all configurator steps

Before it was done through Standard BT5 Configurator Item, but now it
should handler only Business Template installation.
Set property to allow install Business Template dependencies