Fixed documentation and a simple bug in dependency sort.
Added compiler abstraction layer.
Implemented some functions via single abstraction function.
Implemented scala compiler CLI abstraction.
Added module descriptions for scala.make project.
Moved a lot of files.