Include the docstring in the inspector for SBCL

* slynk/backend/slynk-sbcl.lisp (emacs-inspect): Include the
  documentation string of the function in the inspector for the SBCL
  backend.
Update refcard docs and cross-reference sections

Update the keymaps in the documentation and cross-reference sections
of the refcard to match the current default maps in the code.
Merge pull request #20 from clarkema/refcard-update

Update refcard docs and cross-reference sections
Merge pull request #19 from PuercoPop/sbcl-inspector-backend

Include the docstring in the inspector for SBCL
Fix failing tests on CMUCL.

* sly-buttons.el (sly-button--searchable-buttons-at): Ensure the
non-overlay button is actually not an overlay.
Move some utils to new lib/sly-messages.el file

* sly.el (sly-messages): Require new lib.
(sly-message, sly--last-message, sly-temp-message, sly-warning)
(sly-error, sly-display-oneliner, sly-oneliner)
(sly-completing-read-function, sly-completing-read)
(sly-flash-inhibit, sly-flash-region): Move to new
lib/sly-messages.el lib

* lib/sly-buttons.el (sly-messages): require new lib.

* lib/sly-messages.el: New file.
Organize trace dialog menu and provide new "Untrace all" option

* sly.el (sly-menu): Reorganize. Tracing options moved to
`sly-trace-dialog' contrib.

* contrib/sly-trace-dialog.el (sly-trace-dialog-untrace-all): New function.
(sly-trace-dialog--shortcut-menu): Add new "Untrace all" option.

* contrib/slynk-trace-dialog.lisp (dialog-untrace-all): Return number of
specs untraced.
* sly.el (sly-db-get-buffer): Avoid the "Sly-sly-db name"
* Makefile (check-%): Ensure check-<contrib> target depends on test file
Buffer compilation arms sly-stickers too

* sly.el (sly-region-for-defun-at-point): Accept POS as default point.

* contrib/sly-stickers.el
(sly-stickers-compile-region-aware-of-stickers-1): New helper
function. Accept `callback'. Accept `sync', `flash` and `fallback`
as boolean kwargs.
(sly-stickers-compile-region-aware-of-stickers): Make use of
`sly-stickers-compile-region-aware-of-stickers-1'
(sly-stickers-after-buffer-compilation): Implemented, makes use of
`sly-stickers-compile-region-aware-of-stickers-1'.

* contrib/slynk-stickers.lisp (defpackage :slynk-stickers): Export slyfuns
explicitly to appease sbcl.
(compile-for-stickers): Add docstring. Only return PROBE if it was
a successful compilation. Return nil if no ORIGINAL-STRING was
given.

* test/sly-stickers-tests.el (stickers-in-a-file): New test.
(stickers-record-stuff): Fix FIXME.
* slynk-trace-dialog.lisp (:slynk-trace-dialog): Export slyfuns
explicitly to appease sbcl.
Simplify and robustify sly-mrepl result passing to Emacs

* CONTRIBUTING.md: Update example and fix a typo.

* contrib/sly-mrepl.el (sly-mrepl--result-counter): Remove variable.
(sly-mrepl-mode): Don't set `sly-mrepl--result-counter'
(:write-values): Rename arg to "results".
(:clear-repl-history): Don't set `sly-mrepl--result-counter'.
(sly-mrepl--eval-for-repl): Rewrite using `cl-destructuring-bind'.
(sly-mrepl--make-result-button): Only two arguments.
(sly-mrepl--insert-returned-values): Don't use `sly-mrepl--result-counter'.
(sly-mrepl-shortcut-alist): Add "clear repl" as a REPL shortcut.
* test/sly-stickers-tests.el (stickers-in-a-file): New test.
(stickers-record-stuff): Fix FIXME.

* contrib/slynk-mrepl.lisp (make-results): New helper.
(mrepl-eval): Use MAKE-RESULTS.
(inspect-entry): Don't use SLYNK::TO-LINE here.
(copy-to-repl): Use MAKE-RESULTS.
Unbreak package-related operations in sly-mrepl

* slynk-mrepl.lisp (sync-package-and-default-directory)
(guess-and-set-package): Slave "slyfuns" must return an elisp-
readable value.
Minor slynk-loader.lisp's guard

* slynk/slynk-loader.lisp (src-files): Guard against case where SRC-DIR does not 
have a pathname directory.
Remove "Detailed node listing" in doc
WIP #21: Fix some incremental output issues without extra thread

This is a tentative change for various reasons:

- In slynk/slynk-gray.lisp a similar technique to be use here (git
  8a91fe75 Nikodemus Siivola 2006-04-12 08:43:55 +0000 32) but was
  removed in 2008. Bringing it back seems harmless enough, but only in
  limited tests. Also STREAM-WRITE-STRING does not implement flushing
  on newline.

- Some Lisps completely ignore the BUFFERING arg to ACCEPT-CONNECTION.

- All this is trying to avoid a dedicated thread for flushing all the
  output streams, which, being a dirty hack, might in the end be a
  the most battle-tested alternative.

Also the default value for SWANK-MREPL:*USE-DEDICATED-OUTPUT-STREAM*
should probably be moved to a function that detects if connection is
between the same host or not. This is actually a separate problem,
but detected it while editing the manual.

* contrib/slynk-mrepl.lisp (*dedicated-output-stream-buffering*): Default
to :line, not t. SBCL and CMUCL seem to abide. CCL and ALLEGRO
ignore it.

* doc/sly.texi (REPL output control): New section.

* slynk/slynk-gray.lisp (stream-write-char): For the STREAM-WRITE-CHAR
interface, FINISH-OUTPUT when a newline is detected.

* doc/sly.texi: Remove sub menus that make it very hard to edit and
restructure the manual.
Always provide some feedback on sly-stickers-fetch

* sly-stickers.el (sly-stickers-fetch): Always provide some
feedback when fetching stickers.
Very minor README.md tweaks
* sly.el (sly-dispatch-event): Unbreak async inspecting from Lisp
* sly.el (sly-with-popup-buffer): Add :RAISE value to `switch' kwarg.
(sly-dispatch-event): Pass :RAISE to `sly--open-inspector'.