specify file extensions in language-lib factory; changed base
specify file extensions in language-lib factory; adapt haskell lib
specify file extensions in language-lib factory; adapt java lib
specify file extensions in language-lib factory; adapt prolog lib
specify file extensions in language-lib factory; adapt compiler
split language lib into abstract class and interface
split language lib into abstract class and interface; adapt compiler
split language lib into abstract class and interface; adapt haskell lib
split language lib into abstract class and interface; adapt java lib
layout
mv lang and version to factory
mv lang and version to factory; adapt compiler
mv lang and version to factory; adapt haskell
mv lang and version to factory; adapt java
mv lang and version to factory; adapt prolog
Merge branch 'master' into refactor-language-lib

Conflicts:
	compiler/org/sugarj/driver/Driver.java
	compiler/org/sugarj/driver/ModuleSystemCommands.java
	language-libraries/base/src/org/sugarj/LanguageLib.java
	language-libraries/haskell/src/org/sugarj/HaskellLib.java
	language-libraries/java/src/org/sugarj/JavaLib.java
	language-libraries/prolog/src/org/sugarj/PrologLib.java
fix endless recursion