Some more core improvements or abstractions

EventDispatcher is now in core
Event (base class) is now in core

some other little tweaks

I did remove some comments when I was mucking around experimenting with some features that were ultimately removed. I'll drop those back in.