Update the cookbook entry for custom error pages

This IMO clarifies the available approaches, removes minor inaccuracies and also explains how to use the new preview feature from symfony/symfony#12096.

Changes are partially based on [a blog post](http://www.webfactory.de/blog/symfony2-exception-handling-and-custom-error-pages-explained) I have written a while ago.
it is not internal. This even is part of the public API of the HttpKernel