Introduce a new method, General::wrapInCDATAIfNeeded

This new method will permit us to call multiple time the cdata wrapper without fearing about it getting called twice.

https://github.com/symphonycms/symphony-2/pull/1840#issuecomment-26155507

I added the fix need in the `EmailGateway` class too.