Removed Object class. It wasn't doing anything.
Scope variables are now declares or set in child scopes of ForEach.
I have to remember this is a first attempt at writing something like this. It's not particularly clean yet.

(really removed Object this time?)
Updated todo. Let's consider ForEach pretty much working. I'll find more issues when I really start using it.
Make sure that children of ForEach get properly deleted if they are no longer used.
Research for mouse and key components