Refactoring interfaces for external use
Integration of MPS make into JPS
Better tracing or written/kept files, report sources
Reporting generated files
Support FileBasedModelRoot as foreign path
Correct order of initialization
Navigation to the error location
Merge remote branch 'origin/master' into fisakov/make

Conflicts:
	core/tool/builder/source_gen.caches/jetbrains/mps/tool/builder/make/generated
	languages/util/buildlanguage/languages/reduced/source_gen.caches/jetbrains/mps/build/reduced/plugin/generated
Made required
Merge branch 'fisakov/make'