Add removeObserver method in Observable

- Add removeObserver method in Observable
- Fix bad implementation of removeParentObservable
- Add unit tests
Fix synchronization scope
Use a counter for observer calls in TestObservable
Merge pull request #33 from wajam/clement-fix-observable

Add removeObserver method in Observable