Fix ##1067: Add a simple CrossProject mechanism

Same as `Project.apply`. The macro version is not as lazy as this one and can lead to cycles. (especially if you need the project for scoping).

The Scala.js build itself does not work without `Project.apply`