Cleaning up Event and Behavior

1. Renaming EventListener.Event to Source
2. Adding comments to some methods
3. Reordering methods by the number of references, with the highest used
methods first.