Extend with assign statement

Adds Assign and Do-Nothing nodes, an assignment can be added an is evaluated, it sets a new entry in the environment.

* unified String arguments of all functions
* adds tests
* adjusts project structure