Changes
* Module type `collection` updates the structure:
* Flattened the `contains` field, now only need to use an array to include all the names of wanted modules.
* The old "by type" compound is still working, but is deprecated. Planned to remove in 0.3.0.
* Error code `WARN_DEPRECATED_MODULE_TYPE` has been renamed to `WARN_DEPRECATED_MODULE_CONTENT`. The value didn't change.
Fixes
* Fixed an issue where `ModuleChecker` cannot automatically detect the classifiers of some modules.
* It's still strongly recommended to write the classifiers explicitly.
* Fixed an issue where `BEPackBuilder` use a tuple instead of string as the parameter in `_merge_language` method, therefore causing build not successful.
Module migration guides
* For all `collection` modules, update the `contains` key from `"contains": {"language": [...], "resource": [...], "mixed": [...]}` to just `"contains": [...]`.