XD-887: Module deps management

This enables a smart handling of modules dependencies, to use with their custom classloader.

Eclipse import experience is fine when used with "$>./gradlew eclipse" then "import as existent (non gradle) project"


It will suffer however in e.g. debug sessions, as jars for modules won't be on the classpath of the debugged project (typically xd-dirt). Users will have to "attach source" on a per session basis