make timers serializeable
added isOverListener to timers
added an interface, a listener and an abstract parent for chained timers