Couple of small fixes to event system.
Improved docs for event.py.
event.py use weakref to store source.