removes awkward find-usages* from refactor-nrepl.client
dependency ugprades
finds occurrences in require refer

- wonder if this should be considered a workaround and analyzer(.jvm)
  should be enhanced instead to analyzer ns declaration so refer would
  contain symbols
gets ready for 0.2.0 release
prepares release 0.2.1
bumps up version
uses analyze-ns and fixes find-referred

- analyze-ns always evals too
- find-referred uses find symbol under the hood
- removes non integration tests
- no need to load the code as it is evaled anyway
- adds/cleans client implementations
- adds integration tests where missing
- gets ready for 0.2.2 release

realted to
clojure-emacs/clj-refactor.el#86
clojure-emacs/clj-refactor.el#85
clojure-emacs/clj-refactor.el#83
bumps up version
adds varinfo

- looked up from AST built for the namespace
- updates README
Add clean-ns

* Eliminate :use clauses
* Sort required libraries, imports and vectors of referred symbols
* Rewrite to favor prefix form, e.g. [clojure [string test]] instead
  of two separate libspecs
* Raise errors if any inconsistencies are found (e.g. a libspec
* with more than one alias.
* Remove any duplication in the :require and :import form.
* Returns nil when nothing is changed, so the client knows not to do anything.
* Remove unused dependency vectors
* Removes unused symbols from the :refer clause, or the entire clause if
  nothing is left
* Remove unused imports
* Pretty print the ns

For now the pprint code is relies on `clojure-mode` to do the actual
indentation, it only inserts newlines in the correct places.

The removal of unused requires and imports relies tools.analyzer which
evals the code to do its work.  Thus the usual caveats about
`(launch-missiles)` top-level forms apply.
Merge pull request #9 from clojure-emacs/clean-ns

Add clean-ns
Add clean-ns

* Eliminate :use clauses
* Sort required libraries, imports and vectors of referred symbols
* Rewrite to favor prefix form, e.g. [clojure [string test]] instead
  of two separate libspecs
* Raise errors if any inconsistencies are found (e.g. a libspec
* with more than one alias.
* Remove any duplication in the :require and :import form.
* Returns nil when nothing is changed, so the client knows not to do anything.
* Remove unused dependency vectors
* Removes unused symbols from the :refer clause, or the entire clause if
  nothing is left
* Remove unused imports
* Pretty print the ns

For now the pprint code is relies on `clojure-mode` to do the actual
indentation, it only inserts newlines in the correct places.

The removal of unused requires and imports relies on the NS being loaded into
the repl, or it will remove most of the deps.
Add resolve-missing

Resolve-missing is the op underlying cljr-add-missing-libspec.  It uses
slamhound to scan the classpath for any vars matching some name.