Misc fixes by Attila Lendvai

* slime-tests.el (slime-test-recipe-test-for): new function for
testing setup recipes.
(readme-recipe): New test;
(define-slime-ert-test): New function for defining vanilla ERT
tests.

* slime.el (slime-inspector-insert-chunk): Use
`slime-inspector-insert-ispec-function'. Patch by Attila Lendvai.

* contrib/slime-presentations.el: cleanup compilation warnings.

* contrib/slime-presentations.el (pick-up-presentation-at-point): New test
by Attila Lendvai.
(slime-presentation-start): Don't go beyond (point-min) when
looking for presentation. Adapted from patch by Attila Lendvai.
(slime-presentation-on-return-pressed): Use `end-of-input'.

* contrib/slime-repl.el (slime-repl-delete-from-input-history): Correctly
calculate merged history. Patch by Attila Lendvai.

* contrib/slime-repl.el (slime-repl-return): Pass `end-of-input' to hooks
run.