Eliminate Names, and make event fields strict.

The strictness ensures that we marshal everything properly before
the temporary event space is eliminated.

Names are eliminated by looking for the source in the clients of the
event q.  Currently this is linear so it might be slow...
Fix the examples
Rename module `Event` to `EventQueue`
Follow naming convention in EventQueue; fix examples
A timer example
Remove unused extensions
Initialize more subsystems