First implementation of Timer object

No unit tests yet and it only can be used as IObservable