Makes NotificationService API more readable

 * NotificationService::subscribe() now takes two parameters instead of
   one for channel identification: source type and source identifiers

 * Older API signature is kept via NotificationService::subscribeTo()

 * Those changes implies that end user should never use
   NotificationService::getChanId() for most uses