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