lispy.el (lispy-complain): add

* lispy.el (lispy-verbose): New variable.
lispy.el (lispy-mark-right): add
lispy.el (lispy-mark-left): add
lispy.el (lispy-move-right): add

* lispy.el (lispy-out-forward): use `lispy-move-right'
lispy.el (lispy-move-left): add

* lispy.el (lispy-out-backward): use `lispy-move-left'
lispy.el (lispy-hat): improve

Allows to insert ?\^I for Elisp.
lispy.el (lispy--normalize): indent-sexp afterwards

* lispy-test.el (lispy--normalize): Update.
lispy.el (lispy-clone): improve

* lispy-test.el (lispy-clone): Add test.

Cloning with arg and when from region beginning should work properly
now.
lispy.el (lispy-mark-car): add
lispy.el (lispy-tab): mark car when region is active
lispy.el (lispy-mark-car): improve

* lispy.el (lispy-complain): Switch from `message' to `user-error'.
lispy.el (lispy-down): improve
lispy.el (lispy-up): improve
lispy.el (lispy-mark-car): improve
lispy.el (lispy-kill): improve

* lispy.el (lispy-push-into-set): Remove.
  (lispy-mark-right): Fix.
  (lispy-mark-left): Fix.
  (lispy--out-forward): Don't indent when `lispy-ignore-whitespace'.
  (lispy--insert-or-call): Fix doc.
  (lispy-define-key): Update.

* lispy-test.el (lispy-kill): Add test.
lispy.el: "h"/"l" now move region, not code.

Now, to move a marked sexp out of its parent list up/down
instead of using "h"/"l", use "oh","ol",
i.e. `lispy-other-mode' must be called.

Plain "h"/"l" will now only change point and mark, not code.