lispy.el: whitespace
lispy.el: rewrite normalization machinery

* lispy.el (lispy-move-left): Update
  (lispy-oneline): Update.
  (lispy-tab): Update.
  (lispy-normalize): Remove.
  (lispy--read): Rewrite.
  (lispy--fast-insert): Update.
  (lispy--normalize): Remove.
  (lispy--prin1-to-string): New function.
  (lispy--insert-1): Update.
  (lispy--normalize-1): New function.
  (lispy--sexp-trim-leading-newlines): New function.
  (lispy--sexp-trim-newlines): New function.
  (lispy--sexp-normalize): New function.

* lispy-test.el (lispy-normalize): Remove test.
  (lispy--normalize-1): Add test.
  (lispy--normalize): Remove test.
  (lispy--sexp-normalize): Add test.
  (lispy--read): Add test.
  (lispy-test-normalize): New function