refactor(easing): change easing service to a factory, try to reduce code complexity
fix(tests): fix  service tests
refactor(tests): remove some unecessary checks
style(timing): change code style for the timing service
style(timing): change code style for the timing service
test(timing): add more checks to timing#raf method
refactor(easing): change the logic for easing service