LPS-44593 Decoupling SubscriptionSender and services

@sergiogonzalez , el ultimo commit es una propuesta para hacer el chequeo de permisos consistente en todos los portlets.

Por ejemplo, en Wiki o en MB se comprueba si el usuario tiene permisos de SUBSCRIBE en el MBthread, la MBcategory o el node (en las entidades de la propia suscripcion)

Eso me parece correcto y replico lo mismo para otros contenedores del portal (DLFolder, JFolder y BFolder).

Ademas en estos hay que comprobar si lo que llega es el pk e un grupo (ya que si es el folder por defecto se asocia Folder/groupId en la suscripcion.

IMPORTANTE - Deja que pasen los test antes de revisar esta pull. ;)

FTR- Cuanto mas miro la api mas veo que hay que modificarla y que hacerlo mediante handlers es la mejor opcion. Los no solo podríamos sacar la logica de creacion de mensajes de los servicios sino encapsular la comprobacion de permisos de una manera mucho mas sencilla (cada handler comprobaria los permisos qeu debe)

Otra cosilla que me he dado cuenta es que con lo handlers podríamos aumentar el rendimiento bastante, ya que dentro del propio handler podremos saber si el mensaje que vamos a crear tiene suscripciones activas o no, y si no las tiene directamente abortar la operacion. Ahora mismo populamos el SubscirptionSender y luego si no hay suscripciones no se envia nada. Deberia ser a la inversa, solo popular el SS cuando se pueda enviar algo.