Add possibility to restart non-loop timer without exit from threadMain().
Add possibility to restart non-loop timer without exit from threadMain().

- Add restart flag to timer delegate
- Rework start function to avoid exit from threadMain() on restart

APCVSRepo/sdl_core,smartdevicelink/sdl_core,BrandonHe/sdl_core,AByzhynar/sdl_core,JackLivio/sdl_core,smartdevice475/sdl_core,JackLivio/sdl_core,pkeb/sdl_core,LuxoftAKutsan/sdl_core,AByzhynar/sdl_core,JackLivio/sdl_core,pkeb/sdl_core,smartdevicelink/sdl_core,LuxoftAKutsan/sdl_core,bonewell/sdl_core,LuxoftAKutsan/sdl_core,pkeb/sdl_core,APCVSRepo/sdl_core,LuxoftAKutsan/sdl_core,AByzhynar/sdl_core,VProdanov/sdl_core,BrandonHe/sdl_core,smartdevice475/sdl_core,bonewell/sdl_core,BrandonHe/sdl_core,VProdanov/sdl_core,AByzhynar/sdl_core,JackLivio/sdl_core,VProdanov/sdl_core,AByzhynar/sdl_core,bonewell/sdl_core,pkeb/sdl_core,LuxoftAKutsan/sdl_core,bonewell/sdl_core,VProdanov/sdl_core,bonewell/sdl_core,smartdevicelink/sdl_core,smartdevice475/sdl_core,AByzhynar/sdl_core,APCVSRepo/sdl_core,smartdevicelink/sdl_core,pkeb/sdl_core,APCVSRepo/sdl_core,BrandonHe/sdl_core,LuxoftAKutsan/sdl_core,BrandonHe/sdl_core,JackLivio/sdl_core,JackLivio/sdl_core,BrandonHe/sdl_core,smartdevice475/sdl_core,pkeb/sdl_core,smartdevice475/sdl_core,APCVSRepo/sdl_core,VProdanov/sdl_core,VProdanov/sdl_core,smartdevice475/sdl_core,bonewell/sdl_core