Fix ##1067: Add a simple CrossProject mechanism

I would not expose this, because it doesn't have a real meaning.
If you remove this, then `_id` can be removed as well because it's not used.
Then maybe it becomes possible to specify explicitly ids for the JVM and JS projects, if one wants to.