interfaces modeling new source sets
initial interfaces for modeling binaries
initial implementations for new source set model
initial implementation for new binaries model
initial implementation of new language plugins
retrofitted java-base plugin to use new language plugins, source set models, and binary models

- aims to keep backwards compatibility