generic dot expression: introduce generic dot expression

Add a generic dot expression to replace the current mess.
dot expr: update udt lang version
migration: add migration languages

Migrations often require a lot of different languages in their script. To avoid screwing up the
dependencies there is now a single project containing all the migrations. New migrations should
happen in languages in this project to avoid the clutter.
dot expr: update language versions
dot expr: datalogger expressions
dot expr: migrate datalogger to new dot expression

Datalogger now uses the new GenericDotExpression. The old language concepts are still there but
are all marked as deprecated.
dot expr: migrate register access
dot exp: fix side transformation for register ref expressions

Removed the old side transformation that created a deprecated language concept
dot expr: refactor rungbuffer

Ringbuffers now you the GenericDotExpression to toggle actions on the instance.
dot expr: migrate stack to generic dot expression
dot expr: mark AbstractDotExpression as deprecated

Mark that baseconcept of all deprecated dot expressions as deprecated and provider a senseable
deprecation message. Telling the user to run the migration scripts.
dot expr: more senseable depreaction message
dot expr: migration scripts for existing deprecated concepts
dot expr: port datalogger finish op to generic dot expression
dot expr: migrate datalogger finish op
dot expr: add textgen
dot expr: migrate datalogger generator to generic dot expression

The datalogger generator also reduces generic dot expression that point to a datalogger variable.
dot expr: migrate datalogger do nothing to generic dot expression
dot expr: migrage datalogger generator
dot expr: side transformation for array access