Fix serialization of request, helpers and viewVars when they contain a closure

`CacheHelper::_writeFile()` fails if you have a closure in any of `$this->request`, `$this->_View->helpers` or `$this->_View->viewVars`. An exception is thrown by the call to `serialize()`.

I think this issue would most commonly occur when using a callback custom detector in `CakeRequest`.
@ADmad I did think of that too and I admit it is a problem with this solution. Currently the exception is caught and logged which is also somewhat difficult to debug.