Swapped out some methods.

Moved 'post_event' down to listener level, got rid of some of
basewidget's dependencies.
Moved post_pygame_event to core.

To remove some dependencies, make things a bit cleaner.