Added String, String constructor to LexLocation

Needed for compass usage.
Fixed jumpy cursor on Linux.

Someone please check if it still occurs on a Mac.
LRM corrections for narrow expression.
These files should not have been committed?
Using ILexNameToken LexNameToken-Handling classes, needed for environment lookups to be successful.
When was {implicit,explicit}function.type and {implicit,explicit}operation.type in the overtureII.astv2 file changed back to the function.type and operation.type?
updated
Rebuild of LRM for narrow fixes
Added extensibility to environments in terms of a Look up strategy
Merge commit 'a684115746a1cd2d971681c64b3cf70aaa4983ea' into astv2-jwc
Minor header cleanup in the tasks document + table of contents
Fixed errors in a number of the Overture examples based on VDMTools checking
Merge remote-tracking branch 'origin/astv2' into astv2-rwl/main
AST Definition Change
-------------------------------

type.function and type.operation explicitly for explicit/implicit function/operation makes AstCreator add a case in getType method of the corresponding AST-nodes. Considering an Explicit-function definition as a PDefinition we can set any type for it, but cannot retrieve it again as the getType function dies with a class-cast-exception because of the explicit reference to AFunctionType/AOperationType.

This behaviour is very unexpected and causes the COMPASS type checker to fail as it uses an AErrorType node to mark and track errors…
no message
Changed LexValueTokens to interfaces.
Added LexLocation and interpreter compiles.
Remaining core modules compiling with interface.
IDE compiling with lex interface.
glitch forgot necessary change