timer : refactor virtual timer

1. Rename timer -> vtimer
2. Minimizing the dependence of between generic_timer and vtimer.
   As a result, Unit testing is possible.