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.
Fixed texinfo enconding and node placement issues
Solve remaining byte-compilation problems

* slime-tests.el (require): Add necessary require statements to
avoid warnings. Don't use xemacs compatibility layer.

* slime.el (slime-require): Move up to avoid byte-compiler warning.
(slime-setup, slime--setup-contribs): Use `slime-contribs'
directly.
(sldb-in-face): Renamed from `in-sldb-face'. Rename in users.

* lib/hyperspec.el: Require `cl-lib' instead of `cl'.

The contrib's Makefile now works as the top-level Makefile,
byte-compiling files separately, uncovering errors when trying to
byte-compile files in isolation. Fixed almost all such problems in
contrib's el files and remove uses of the "xemacs compability layer",
in preparation of its removal.

For most files this amounted to moving some definitions around,
requiring the needed libs at the top, and prefixing cl-lib functions
with "cl". `cl' is required at compile-time only for macros which
aren't found in cl-lib.

In slime.el, slime-tests.el and lib/hyperspec.el a few tweaks also
removed the last few warnings.

* contrib/Makefile (%.elc): Do as in root-makefile and compile each el
file separately. This reveals more warnings.

* contrib/bridge.el (bridge-insert-function): new variable to solve
redefinition hack in contrib/slime-presentations.el
(bridge-insert): use it.

* contrib/slime-asdf.el
(slime-open-system): Don't use `called-interactive-p'.

* contrib/slime-autodoc.el (slime-autodoc-maybe-enable): move to solve
compilation warnings.
(slime-autodoc-mode): Replace `interactive-p' call with new
`interactive' arg.

* contrib/slime-cl-indent.el (require): Require needed libraries,
including `slime'.
(common-lisp-active-style): use proper defvar.
(common-lisp-current-package-function): Make it a variable, which
is how it's used.
(common-lisp-run-indentation-tests): Use `insert-file-contents'.
(slime-cl-indent): provide `slime-cl-indent' as well as `cl-indent'

* contrib/slime-clipboard.el (slime-clipboard-display-entries): Don't use
:mode arg to `slime-with-popup-buffer'.
(slime-clipboard-redisplay): Don't use `slime-save-coordinates' as
that's probably going away, use simpler approach.

* contrib/slime-compiler-notes-tree.el (slime-list-compiler-notes): Don't
pass :mode to `slime-with-popup-buffer'

* contrib/slime-enclosing-context.el (slime-enclosing-context): Explain
why contrib doesn't work.

* contrib/slime-fontifying-fu.el (slime-beginning-of-tlf): Simplify,
conditional definition not needed.

* contrib/slime-indentation.el (slime-indentation): Correct description.

* contrib/slime-presentations.el (slime-presentation-on-stream-open): Use
`bridge-insert-function'.

* contrib/slime-typeout-frame.el (slime-typeout-autodoc-message): Don't
set inexistent `slime-autodoc-last-message' var.
Closes #105: Port indentation tests to use ERT

* contrib/test/slime-cl-indent-test.txt: Moved to from previous file and
changed test names from numbers to symbols.

* contrib/test/slime-indentation-tests.el: New file. Defines ERT
indentation tests from specs in `slime-cl-indent-test.txt'.

* contrib/slime-cl-indent.el: Moved tests to
test/slime-indentation-tests.el. In file comments, explain the
legacy cl-indent.el situation. Provide `slime-cl-indent'.

* contrib/slime-indentation.el (slime-cl-indent): `require' instead of
`load'.
Check slime-indentation contrib in Travis CI

* .travis.yml: Check slime-indentation contrib in travis, but allow
failures for now. Notice that tests pass for now (Emacs 24.3), but at
least 5 will fail on upcoming Emacs 24.4.
* slime-presentations.el: Require 'cl for case, return-from etc.
* lib/hyperspec.el: Cleanup whitespace.
Use hashtables instead of obarrays; that's less confusing.

* lib/hyperspec.el: (common-lisp-hyperspec--symbols): Renamed from
common-lisp-hyperspec-symbols. It's now a hashtable.
(common-lisp-hyperspec--insert): Renamed from intern-clhs-symbol.
(common-lisp-hyperspec--strip-cl-package): Renamed
from common-lisp-hyperspec-strip-cl-package.
(common-lisp-hyperspec-read-symbol-name): New helper.  This one
can used by SLIME.
(common-lisp-hyperspec): Use helpers and hashtable.
(common-lisp-hyperspec--get-one-line): Renamed from
hyperspec--get-one-line.
(common-lisp-hyperspec--parse-map-file): New helper.
(common-lisp-hyperspec--reader-macros): Renamed from
common-lisp-hyperspec-reader-macros.
(common-lisp-hyperspec--format-characters): Renamed from
common-lisp-hyperspec-format-characters. It's also hashtable now.
(common-lisp-hyperspec--read-format-character): New helper.
(common-lisp-hyperspec-format): Use it,
(common-lisp-hyperspec--insert-format-directive): Renamed
from intern-clhs-format-directive.
(common-lisp-hyperspec--issuex-symbols): Renamed from
common-lisp-hyperspec-issuex-symbols event though issue index is
not actually used.
(hyperspec-lookup, hyperspec-lookup-reader-macro)
(hyperspec-lookup-format): Moved to end of file and remove
odd-looking (eval-when (load eval) ...).
Don't rely so much internals of hyperspec.el.

* slime.el (slime-hyperspec-lookup): Use
common-lisp-hyperspec-read-symbol-name.
Avoid batch-byte-recompile-directory.

* Makefile (compile): Seems prudent not to use
batch-byte-recompile-directory as it may pollute the compile-time
environment.
(ELFILES): Include lib/*.el
Knock down a few more byte-compilation warnings

* slime.el (require): Move some libs out of `eval-when-compile'.

* contrib/test/slime-indentation-tests.el (slime-indentation-test-form):
Use `eval-and-compile', not `eval-when-compile'.