added interface that allows to register domain object factories
use appropriate domain object containers for BinariesContainer and JvmBinaryContainer
use correct base interface
use appropriate domain object containers for BinariesContainer and JvmBinaryContainer (2)
use appropriate domain object container for FunctionalSourceSet
added some test coverage around source sets and binaries containers
polishing