Closes #114: Don't list normal dependencies as contrib dependencies

* contrib/slime-hyperdoc.el (slime-hyperdoc): Remove :slime-dependencies
on emacs libraries, these should be loaded via a simple require.

* contrib/slime-tramp.el (slime-tramp): idem for tramp.
Closes #112: Clarify use of slime-load-hook, don't use eval-after-load

* slime-autoloads.el (slime): Don't use `eval-after-load'.

* slime.el: Call `slime-setup' at the end.

* doc/slime.texi (Installation): Make the autoload recipe the
default recipe.
(Basic customization): New subsection. Mention `slime-load-hook`
and techniques for customizing keymaps.
Final adjustments to SLIME Trace Dialog before documentation update.

* contrib/slime-trace-dialog.el (slime-trace-dialog): simplify contrib
definition.
(slime-trace-dialog-mode): Also activate
`slime-trace-dialog-minor-mode'.
(slime-trace-dialog-minor-mode): New minor mode.
(slime-trace-dialog--menubar): New single top-level menu for
`slime-trace-dialog-minor-mode'.
(slime-trace-dialog-after-toggle-hook): New hook.
(slime-trace-dialog-toggle-trace): Run hooks.
(slime-trace-dialog-toggle-complex-trace): New interactive
function for calling from the menu.
(slime-trace-dialog--easy-menu): Delete it.
(my-menu): Delete it.
Previous commit broke the Trace Dialog's lighter menu in the modeline.

* contrib/slime-trace-dialog.el (slime): Remove redundant
`eval-and-compile'
(slime-trace-dialog-mode): Don't also activate
`slime-trace-dialog-minor-mode'.
(slime-trace-dialog--menubar): Define same menu for both minor and
major modes.
State some things explicitly.
* lib/.nosearch: New file.  (github issue#115)
Document the SLIME Trace Dialog in the manual

* doc/slime.texi (SLIME Trace Dialog): New section.
Correct install-info dependencies in doc/Makefile

* doc/Makefile (install-info): only set $section when making
"install-info".
Use a style file when generating HTML documentation.

* doc/Makefile (slime.html): Use --css-include=slime.css

* doc/slime.css: New file. Simple stylesheet adapted from the one
used by Maxima (http://maxima.sourceforge.net/).
Closes #5: website and documentation out of date

* README.md: Add link to manual in github pages (hosted under
capitaomorte.github.io for now).
Allow regexp when batch-testing from command-line

* Makefile (SELECTOR): Same default, but allow regexp selectors.
* lib/cl-lib.el: Upgarde to cl-lib 0.5.
* swank-sbcl.lisp (wrap): Adapt to newer SBCL.
Tweaks to the documentation CSS
Release 2.4

* NEWS: Update. (mostly by Joao Tavora)

* doc/slime.texi: Update versions.
(SLIME Trace Dialog): Small tweak to section intro.
Fix minor manual issues found during publication

* doc/slime.texi: don't use $Date$.

* doc/Makefile (publish): Also publish slime.pdf.
Make sure the SWANK port file is an absolute path

... and free of shell-isms like ~ that not all Lisps know how
to parse. Bug reported by Mirko Vukovic.

* slime.el (slime-swank-port-file): Use expand-file-name.
Closes #116: Deal with file-names with spaces for inferior-lisp-program

* slime.el (slime-read-interactive-args): Use
`split-string-and-unquote' (closes #116). Spotted by Mirko Vukovic.
Point README.md's doc link to common-lisp.net
Minor improvements to the documentation

* doc/slime.texi: Use @SLIME{} throughout.
(Git Incantations): remove reference to the FAIRLY-STABLE tag
which is hopefully replaced by release management. Tweak the link
to CONTRIBUTING.md.

* .gitignore: ignore the temporary output of doc/Makefile's
publish target.