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.
You would have to add a colon to separate the label and the target:

```rst
.. _`ExceptionListener`: https://github.com/symfony/symfony/blob/master/src/Symfony/Component/HttpKernel/EventListener/ExceptionListener.php
```