lispy.el (lispy-ace-subword): add and bind to "-"
lispy.el (lispy--ace-do): don't widen if already narrowed

* lispy.el (lispy--buffer-narrowed-p): New function.
lispy.el (lispy-eval-and-insert): always newline-and-indent
lispy.el (lispy-edebug): add and bind to "xe"
lispy.el (lispy-flatten): improve

* lispy.el (lispy-flatten): No need to specify bounds by default.
  Still possible to specify bounds when calling with prefix arg.
  (lispy--function-str): New function.
  (lispy--function-parse): New function.
lispy-test.el (lispy-eval-and-insert): fix
lispy.el (lispy-teleport): use `lispy--ace-do' directly
lispy.el (lispy-ace-paren): simplify
lispy.el (lispy-flatten): fix
lispy.el (lispy-eval-and-replace): add and bind to "xr"
lispy.el (lispy-iedit): add and bind to "M-i"
lispy-pkg.el: define dependencies here