Reworked RBTimer to be a monobehaviour with a Copmlete event.

This allows us to do what we use timers for more than anything else
which is to execute script after they are done. It gives us a bit
more flexibility in that we can view them in the inspector, versus
Invoke. We can also stop them if needed.