Expand nrepl--init-client-sessions's docstring
Expand nrepl--init-connection-buffer's docstring
Unify the style of comment annotations
Refactor the interactive evaluation API

  - There is now one API entry point - `cider-interactive-eval`. All other
    commands are based on it.

  - Simplify the code by removing unused or unnecessary API functions:
    `cider-interactive-eval-print`, `cider-popup-eval-print-handler`,
    `cider-popup-eval-print`, `cider-interactive-eval-to-repl`

  - Rename `cider-interactive-eval-print-handler` -> `cider-eval-print-handler`.

  - Bring all interactive eval functionality into one place and arrange
    functions in a logical order.

  - `buffer` argument to interactive eval handlers is optional
Merge pull request #816 from vitoshka/ieval

Refactor the interactive evaluation API
Bump the clojure-mode dep
Bump the cl-lib dep
Track cider-nrepl changes in the complete middleware
Improve interactive evaluation with special buffers

- Use "(ns $repl-ns)" in dummy file when ns form not found
- Use (buffer-name) as file name in buffers not visiting a file
- Take into account buffer names in cider-find-file (useful for buffers not
  visiting a file)
Strip :reload and :reload from ns-form
Make `cider-repl-set-ns` to ask for ns in buffers with no ns form
Merge pull request #815 from vitoshka/scratch-ns

Use "(ns $repl-ns)" in dummy file when ns form not found
Enhance `cider-connect` to auto-detect running nREPL servers

 - `cider-connect` now interactively asks for host from a combined list of hosts
   from machine-wide ssh configuration and `cider-known-endpoints`.

 - Once the host has been selected `cider-connect` locates ports of the running
   instances of nREPL servers on the corresponding host (currently only those
   started with lein repl). The machine must have `ps` and `grep` programs in
   the bin path.