Don't mix tabs and spaces on the same line.
Implement implementedEvents on all core components.

This saves the cost of doing reflection on each request. Because the
core components don't need any RAD affordances we can hardcode the
callback listeners and get a tiny performance increase.
Merge pull request #3503 from markstory/3.0-component-event-optimize

3.0 component event optimize