Modeling source attachments

There is currently no way to model where the source attachment for a dependency can be found. There are quite a few use cases where dependencies are not available from a maven repository. For instance, the Intellij Idea code base is shipped with one big

For such cases it would be nice if Gradle had an explicit mechanism for attaching sources, so that tools like Buildship can properly configure the IDE.