Adding a new implementation of forEach. Almost trivial.
Changing infinity of #.

Allows

   obj # method $ \ a -> b
Fixing clock to use the new forEach.
removing comments.
Removing commented out #include.
Fixing the overloading to Sunroof a implies JSArgument a.
Arrays are vectors indexed by numbers.
Updating how Channels work. 

Now the putChan does not execute any of the getChan's code.
(not a bug, but a design choice)
Removing old code.
Fixing tests a big for Channels.
Removing _JS; replacing it with JS.
Cleanup of old commented out code.
Fixing extractProgram to use unJS.