Split native metadata per module
Instead of having all the metadata necessary for GraalVM gathered in croiseur-cli, each library now provides its metadata. This way other applications using these libraries can be natively compiled without having to find and duplicate the metadata from croiseur-cli.