design bug fix: move event widget loading codes from event/main.py to event/__init__.py
re-design event WidgetClass and makeWidget stuff in a lazy and clean way
lazy loading of vcs modules