some cleaning in ui.py
fix minor bug: allow hour=24 in HourField
style fix
remove epsTm stuff and (maybe) fix start==end intervals problem forever
clean EventGroup.updateOccurrence: with red-black BST, no need to shuffle