XD-887: Module deps management

Enables 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