add removeSubscriberService method and more unit tests


* Added a `removeSubscriberService` method as `removeSubscriber` cannot remove the listeners added by `addSubscriberService`
* Added more unit tests
* Fixes the typo in #1