slapos_configurator: Update list of bt5 which will update catalog during installation
fixup: SlapOSRestAPIV1 document should be validated
Migrate Business Templates from fileSystem to Zodb

BT5 migrated to portal_components:
 - slapos_accounting
 - slapos_cloud
 - slapos_configurator
 - slapos_crm
 - slapos_erp5
 - slapos_hypermedia
 - slapos_payzen
 - slapos_pdm
 - slapos_rest_api
 - slapos_slap_tool
 - slapos_upgrader
 - slapos_web
After Migrade: Delete old tests scripts from fileSystem in slapos_crm
Update Skin list in testSlapOSERP5SkinSelection
runTestSuite should be able to pick tests files in portal_components folder

All tests in SlapOS bt5 have been migrated in portal_components, The commit
rewrite the method getTestList to allow to search tests script in portal_components folder.
Tests in product/Vifib/tests are broken and was not ran at all. So we remove them from the list.
Fixup: delete previous certificates files before running unit tests
fixup: is_livetest
testSlapOSCRMSkins: Add default email to person
Remove duplicated test
testSlapOSCloudConstraint: Update consistency_message
Fix some module import error, after the migration of test scripts to portal_components
fix test check_Instance_validate
slapos_accounting: Fix simultate method 'updateSimulation' and rewrite consistency messages
Slapos_accounting: Add Invoice Line to hidden content types
Slapos_accounting: Always create income, receivable and collected_vat in init script

erp5_accounting only create income , receivable and collected_vat in SaleInvoiceTransaction_init
if Invoice Line is not in visible allowed content type. But the method getVisibleAllowedContentTypeList seems
to not work well and always return 'Invoice Line' in the list event after adding 'Invoice Line' in
hidden content types.
To fix this for SlapOS, we create a custom SaleInvoiceTransaction_init in slapos_accounting which always create
income, receivable and collected_vat.
Web Message template: Set default content_type value
fix: Force tests in testSlapOSHypermediaSkins to be run in first position
Specify portal_type to avoid getting wrong getCausalityRelatedValue
revert: Specify portal_type to avoid getting wrong getCausalityRelatedValue