Improved sexp handling functions

Essentially reduced the behaviour to perpendicular functions:

- extractors: clojure-outer-sexp-range, cloojure-enclosing-sexp-range
- operations: clojure-refactor-sexp-to-function, et al

Reworked -interactive-partial into a macro for more flexibility.