new gears.timer

timer implementation move from c to lua.

plus gears.object:add_signal was added, which clashes with the old
naming of connect_signal.