------
Deprecations:
* Deprecate `BaseCsc.set_simulation_mode`. Note that `BaseCsc.implement_simulation_mode`,
and allowing ``valid_simulation_modes = None`` have both been deprecated for some time.
Please move all simulation mode handling to the constructor (if synchronous) or `BaseCsc.start` (if not).
* Deprecate omitting the ``version`` class attribute of CSCs.
* Deprecate `ConfigurableCsc` constructor argument ``schema_path``; please specify ``config_schema`` instead.
Changes:
* `BaseCsc`: support better help for the ``--simulate`` command-line argument,
via a new ``simulation_help`` class variable which defaults to `None`.
If not `None` and the CSC supports simulation, use this variable as the help string
for the ``--simulate`` command-line argument.
* `BaseCsc`: set the simulation mode attribute in the constructor,
instead of waiting until partway through the ``start`` method.
Warning: if ``valid_simulation_modes`` is None then we cannot check it first, but should be checked later.
* `BaseCsc`: if there is no ``version`` attribute,
set the ``cscVersions`` field of the ``softwareVersions`` event to "?",
instead of "" (that was a bug), and issue a deprecation warning.
* `ConfigurableCsc`: add constructor argument ``config_schema``.
this is the preferred way to specify the configuration schema because it allows the schema to be code,
which simplifies packaging and distribution.
* `BaseConfigTestCase`: added argument ``schema_name`` to ``check_standard_config_files``
and made ``sal_name`` optional.
* Update test for warnings to include testing for the correct message.
This makes sure the correct warning is seen (or not seen).
Requirements:
* ts_ddsconfig
* ts_idl 2
* ts_xml 6.2
* IDL files for Test and Script generated by ts_sal 5
* SALPY_Test generated by ts_sal 5