Message collections support
The build now allows selecting a specific collection of messages to build using the '--enable-collection=[NAME]' option.
The default setup will allow three different collections:
- minimal: with just a very few features, enough to e.g. use qmi-network and get the device connected.
- basic: with all features required by both qmi-firmware-update and the third-party ModemManager daemon.
- full: with all supported messages.
Users building their own systems can patch libqmi by adding a new custom collection file under e.g. /data/qmi-collection-vendor.json, and will then be able to configure using --enable-collection=vendor.