fix argument type in Rbuv.run
close uv_handle when freeing rbuv_timer
#active? should be Handle's method
implement Timer#repeat and Timer#repeat=