add setRunnable method in TimerService

1. add setRunnable method in TimerService so that
   RaftServer is responsible to inject its timeout
   and heartbeat logic to timer service.
2. rename RaftServer.run to RaftServer.start