Merge pull request #620 from jeffvalk/master

[Fix #615] Allow error/stacktrace display without middleware.
Adjust docstring
Add missing newline between welcome banner and version mismatch warning
Don't show version mismatch warning if cider-nrepl is not installed at all
Create the REPL buffer after we have the session's description
Remove unused no-repl-p param
Minor refactoring
[Fix #583] Avoid trying to decode the contents of the REPL buffer

I still have no idea what causes this problem, but at least people won't see
the error anymore.
Update copyright years
Fix a description
Code style
Refactor macroexpansion to use cider-last-sexp

cider-sexp-at-point works far less reliably, so using it is generally not
a very good idea.
Reimplement macroexpansion in terms of middleware
Add an example profiles.clj to the README
Replace redundant quasi-quoting
Remove some fugly REPL ns setup code

It's pretty much redundant now that we have cider-nrepl.
[Fix #613] Add clojure.test integration.

Add 'cider-test', to replace the retired 'clojure-test-mode'.

Add mostly complete cider-test result layout.

Enable cider-test mode and key bindings.

Add interactive run functions. Rename cider-test-report-mode.

Echo testing and summary messages.

Clean up emit/insert code.

Add test report result navigation; rename report buffer.

Clean up variable names and function arguments.

Handle test namespace not found.

Add ediff for test results. Clean up a bit.

Clean up code, add doc strings, improve menus.

Enable jump to line within var.

Move modified functions into their proper files.

Highlight non-passing test definitions.

Fix some code ordering, and add a funcall.

Update README and CHANGELOG for test integration.

Update doc strings and commentary.