Highlight current entry now works with manual movement.

The highlighting of the current entry in the browse-kill-ring buffer
previously only worked when using the special forward/backward by entry
commands, though these are certainly the easiest way to navigate the
browse-kill-ring buffer, sometimes, a user might want to make use of the
manual movement commands.

This patch reworks the mechanism used to highlight the current entry so
that it will work whichever approach is used to navigate the
browse-kill-ring buffer.

ChangeLog:
	(browse-kill-ring-preview-overlay) New variable, tracks previously
	highlighted entry in the browse-kill-ring buffer.
	(browse-kill-ring-update-highlighed-entry) New function, entry
	point for highlighting entry in browse-kill-ring buffer.  Can be
	called even if the highlighting is turned off as it contains the
	check.
	(browse-kill-ring-clear-highlighted-entry) New function, clears
	the highlighting off the current entry in the browse-kill-ring
	buffer.
	(browse-kill-ring-update-highlighed-entry-1) New function, worker
	core for browse-kill-ring-update-highlighed-entry, selects correct
	entry to highlight.
	(browse-kill-ring-forward) Remove code to update highlighting of
	entries in the browse-kill-ring buffer.
	(browse-kill-ring-setup) Register a post-command-hook to update
	the highlighting of the correct entry in the browse-kill-ring
	buffer.
Fix spelling mistake, and improve `case' usage.

Fixed a small spelling mistake.

Use (nil) as the condition in `case' rather than (nil entry).
Only clear highlighting from the previous overlay.

Only clear the highlighting from the previous overlay rather than
looping over all overlays, slightly more efficient.
Some additional configuration details in README file.

Adds some additional configuration details to the README file.  Still
lots more that could (should) be added.  Importantly, the new `pulse`
highlighting mechanism is detailed.
Update comment on browse-kill-ring-previous-overlay.

Change the comment to be inline with emacs checkdoc standards.
Summarise in the ChangeLog, not GNU style.

Switch to writing a brief summary of the change in the ChangeLog rather
than writing a GNU style ChangeLog entry.
Update README.md

Add information about additional configuration variables.
Merge pull request #31 from T-J-Teru/more-readme

Add details on some configuration variables to README file.
Merge branch 'highlight-current' of github.com:T-J-Teru/browse-kill-ring into T-J-Teru-highlight-current
Merge branch 'T-J-Teru-highlight-current' into official-master