fix: missing source and jar deps now handled correctly
Fixes #2251
Simplified Directives somewhat by removing its ability to split dependencies into binary and source. It now simply returns what it finds in the source without applying any modifications. It's now up to the callers to do that.
Also changed info tools to show the dependencies as they appear in the source file, right now it doesn't actually show any jar and source dependencies. Jar and source dependencies would show up in resolvedDependencies but only if resolving was successful, if not, then there would not be any mention of those dependencies. With this change they'll always be added to dependencies. Also source dependencies will show up as subProjects which is a list of resource refs, so you'll be able to see what the backing file is or if there was an error resolving the file.
Closing because it's not the way we want to do things.