Major refactoring; splitter JavaEvaluator into multiple libs