initial implementation of new bubbling event target

Here is an initial implementation of a bubbling event target that makes use of the scene graph. I'm looking for any feedback and to have some extra eyes run a good code review over this before it is merged in.

Since this is a rewrite of the `EventTarget.js` file, it may be easier to view the file in its entirety instead of the inline diff.

Thanks all!