Use `*cider-read-eval*` buffer for `cider-read-and-eval` error locations

- On errors in `cider-read-and-eval` don't jump to non-existent locations but
  create a buffer with relevant ns-form and evaled expression

- Truly use `cider-minibuffer-history` in `cider-read-from-minibuffer`
Merge pull request #832 from vitoshka/read-eval

Use `*cider-read-eval*` buffer for `cider-read-and-eval` error locations