Updated core-lib

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Complete instructions and include automatic update of git submodule in makefile

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Added missing dependency on core-lib

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Removing lowered core-lib function implementations.

These are not necessary in the interpreter but provided by the lib. Removing them should only give a performance penalty.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Remove the splitting between shared and non-shared

This is an optimization that is suppoed to help the optimizer to see what escapes, and what doesn't.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Frame can't be virtualizable anymore.

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Remove specialization for local and shared/unshared

This moves the distinction to runtime, should have a negative impact on interpreter performance.

Signed-off-by: Stefan Marr <git@stefan-marr.de>

Conflicts:
	src/som/compiler/variable.py
	src/som/interpreter/nodes/variable_read_node.py
Remove CachedGlobalReadNode

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Remove dispatch chain for method lookups

Signed-off-by: Stefan Marr <git@stefan-marr.de>
Remove #if* and loop specializations that are not essential for semantics

Signed-off-by: Stefan Marr <git@stefan-marr.de>

Conflicts:
	src/som/interpreter/nodes/message/uninitialized_node.py
	src/som/primitives/array_primitives.py
Remove special CatchNonLocalReturnNode

- it is striclty an optimization, and avoids potential overhead for setting up the exception handling

Signed-off-by: Stefan Marr <git@stefan-marr.de>

Conflicts:
	src/som/compiler/method_generation_context.py
Remove the block optimization that avoid escaping of context values

Signed-off-by: Stefan Marr <git@stefan-marr.de>

Conflicts:
	src/som/compiler/method_generation_context.py
Remove all jit-related annotations

Only the interpreter is compilable.

Signed-off-by: Stefan Marr <git@stefan-marr.de>