Provide Implementation for the EvidenceSharingStrategy Interface

A new hook is provided which would be called before evidence sharing in order to filter/finalize on the evidences that should be shared on the target case. With this hook the customer will be able to determine evidences they wish to share between the source and the target cases. EvidenceSharingStrategy interface must be implemented when the customer wants to filter/finalize the evidences for a specific case type that must be shared between the source and the target case. On customizing the strategy (for example, CustomEvidenceSharingStrategyImpl) for a specific case type, it is necessary to bind the strategy with the case type. This can be done by creating a Guice module class and adding a corresponding entry in the MODULE table.