make the TSC survive to initialization attempt with an invalid datacard

where the term "invalid" means that is not usable for running TriDAS.

Currently, a incorrectly JSON formatted datacard makes the TSC crash via unhandled exception.

The solution should make sure that all required parameters (at least those not related to plugins, that are not known a priori) are present and have valid types.

On invalid datacard detection, the init transition should not take place and an error state should be returned to the client.