Fix ##1067: Add a simple CrossProject mechanism

Hmmm... indeed.. and get rid of `sharedDir`? Its never called and doesn't necessarily make sense, if the structure is opened up.