rename VsyncPlatformTimer -> PlatformVsyncTimer.
refactor PlatformVsyncTimer.
put hw, sw timer fallback logic at timer factory.