highlight use-package before typing package name

This follow the same pattern as the highlighting for provide and require
from `lisp-font-lock-keywords-2' in font-lock.el
Improve (describe-personal-keybindings) output

Create *Personal Keybindings* by with-output-to-temp-buffer. It
redirects standard output to the buffer and display it in help mode. So
we can get help mode keybindings such as "q" for free.

Quote the command-desc output so that it is made into a hyperlink.
Merge pull request #48 from aethanyc/improve-output-buffer

Improve (describe-personal-keybindings) output
Merge pull request #47 from npostavs/hilite-redux

highlight use-package before typing package name
Fix highlight use-package for Emacs snapshot

The commit a5edc94 fixed the highlight by following the regexp as for
require. However in Emacs truck, it only highlights first part of the
package name.

This change follows the regexp for require on emacs truck. See line
2327 on font-lock.el in the following patch.
http://bzr.savannah.gnu.org/lh/emacs/trunk/revision/111821
Merge pull request #49 from aethanyc/fix-highlight

Fix highlight use-package for Emacs snapshot
pass name (not name-string) to eval-after-load

Fixes #52: the :config block would be triggered when loading a config
file with the same name as the package and again when loading the
package itself.
Merge pull request #53 from npostavs/eval-after-name

pass name (not name-string) to eval-after-load