Move createModel method to SModuleOperations
Remove model creation listener from HierarchyViewTool
Deprecate AbstractModule#registerModelCreationListener
Merge remote-tracking branch 'origin/master' into ttim/imodule_refactoring

Conflicts:
	core/kernel/source/jetbrains/mps/project/IModule.java
	core/kernel/source/jetbrains/mps/project/ModelsAutoImportsManager.java
	workbench/mps-workbench/models/hierarchy/hierarchy.mps
	workbench/mps-workbench/source_gen/jetbrains/mps/ide/hierarchy/HierarchyViewTool.java
Get rid from java usages of IModule#createModel
Get rid from mps usages of IModule#createModel
Rebuild required models
Rearrange methods in IModule
Use one createLanguage method in both language creation dialog and ProjectFactory
Rename methods in NewModuleUtil
Reuse methods from NewModuleUtil as much as possible
Minor improvements in ProjectFactory
Fix model constraints
Move sandbox/runtime solution creation to NewModuleUtil
Fix canCreateModels/canCreateModel methods in DefaultModelRoot
Merge runtime and kernel idea modules
Move all classloading stuff into classloading package
Fix build
Fix mps code
Use ClassLoaderManager#getClass instead of ClassLoadingModule#getClass