Handle invoking browse-kill-ring with an empty kill ring.

Fixes an issue where, ff the kill ring is empty, then
kill-ring-yank-pointer is nil, in this case calling calling
substring-no-properties will result in an error.
Correct link to contributors.
Update package URL
Drop legacy xemacs code
Merge pull request #23 from bbatsov/url

Update package URL
Convert the readme to markdown and improve it
Simplify a bit of code
Convert the readme to markdown and improve it
added el-get instructions
Convert the readme to markdown and improve it
Merge pull request #24 from bbatsov/xemacs

Drop legacy xemacs code
Merge pull request #27 from bbatsov/minor-change

Simplify a bit of code
Remove some redundant legacy code
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.
Allow use of the pulse library for highlighting inserted item.

The pulse library provides a mechanism for fading out the highlighting
on a region which looks pretty.  This patch adds a new variable
`browse-kill-ring-highlight-inserted-item-style' which selects between
the old default style (solid) and the new fade out style (pulse).

ChangeLog

	(browse-kill-ring-highlight-inserted-item-style) New variable, the
	style to use when highlighting newly inserted items.
	(browse-kill-ring-highlight-inserted) New function, highlights the
	newly inserted item in the required style, but only if
	highlighting is turned on.
	(browse-kill-ring-insert-and-highlight) Move highlighting code out
	into `browse-kill-ring-highlight-inserted'.
Merge pull request #25 from bbatsov/legacy

Remove some redundant legacy code
Added bbatsov's contributions to the ChangeLog
Allow the preview to be turned off.

Support for turning off the preview is currently broken, there's use of
browse-kill-ring-preview-overlay, and calls to
browse-kill-ring-preview-update.  This avoids the problem code when the
preview is turned off.
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.