Better error message from display-buffer

To check this patch, execute the following code
```lisp
(display-buffer "*no such buffer*")
```
Without this patch, it fails with a suspicious error.  When
this patch is applied, it fails with a clean error message.
Merge branch 'better-error-in-display-buffer' into tkf