Refactoring session + add sampleRepeated:

- Improve SafeObserver after profiling session
- Add Observable.sampleRepeated
- Refactoring of operators