Refactor tests into new file and convert them to ert.

* test.sh (cmd): require 'slime-tests instead of 'slime. Allow
regexp selectors. Remove trailing whitespace. Don't remove temp
dir if tests fail.
* slime-tests.el: new file. Use ert.el framework.
* slime.el: move tests into slime-tests.el. Remove
trailing whitespace.
(sldb-get-default-buffer): Choose default connection's sldb buffer
if it exists.
Closes #43: slighter saner REPL prompt

* slime-repl.el: Remove trailing whitespace.
(slime-repl-mode-map): Don't clobber C-a and home.
(slime-save-marker): Add edebug spec.
(slime-repl-insert-prompt): Use same text properties as
comint.el. `slime-repl-bol' is no longer needed. (Closes #43)
(slime-repl-bol): Remove it.
(slime-eval-last-expression-in-repl): Use `with-current-buffer'
instead of `save-excursion+set-buffer' combo
(slime-tests): Require it.
(with-canonicalized-slime-repl-buffer): Add edebug spec. Add
inline ident spec.
(repl-test): Conform (brittle) tests to latest "Evaluation aborted
on" output.
(repl-test-2): New test containing two tests that fail only
on allegro.
(repl-type-ahead): Also conform to latest "Evaluation aborted on"
output.
(move-around-and-be-nasty): New repl test.

* slime.el (slime-def-connection-var): In defsetf spec, don't evaluate
`store' twice, since it may have side effects. This broke some
slime-repl.el tests.
Add Travis CI support (emacs-23.4/emacs-snapshot/sbcl)

* .travis.yml (script): new file.
* Changelog: Use utf-8 coding.
Fix more contrib tests and make them runnable from test.sh.

* .travis.yml (script): Skip slime-fancy tests for now.
* test.sh (cmd): Test slime-fancy by default, -C skips it.
* slime-enclosing-context.el: require 'slime-tests. Remove
trailing whitespace.
* slime-fontifying-fu.el: require 'slime-tests. Remove trailing
whitespace.
* slime-mdot-fu.el: require 'slime-tests. Remove trailing
whitespace.
* slime-parse.el: require 'slime-tests. Remove trailing
whitespace.
* slime-autodoc.el (slime-check-autodoc-at-point): not needed
anymore.
(define-autodoc-tests): new macro for defining autodoc-specific
tests.
(top-level): fix tests based on swank functions and add some
:fails-for specifications for sbcl
Closes #34: General byte-compilation cleanup. Byte-compile when testing.

* slime-tests.el (slime-test-buffer-name): remove it
(slime-batch-test): no longer output to results file. Use
`ert-run-test-batch' when in batch mode.
* slime.el: Fix most compilation warnings. All function-calls
calls to cl.el are now correctly prefixed with "cl-". Require
'cl-lib.
* test.sh: Always byte-compiles code, -L skips.it. No longer
supports screen. No longer supports results and status files.
(cmd): don't set `debug-on-quit'.
Closes #42: Require 'slime when byte-compiling and loading contribs.

* *slime-*.el: require 'slime when loading and byte-compiling (Closes #42).
Pimp README with markdown and Travis CI badge.

* README: Convert to markdown. Use Travis CI badge.
Fix REPL "type-ahead" when slime-presentations.el is active

* contrib/slime-presentations.el Remove trailing whitespace.
(slime-presentation-write-result): Fix REPL test `repl-type-ahead'
when this contrib is active.