Make evil-paredit-delete-line work like paredit-kill.

Previously when we had this situation:

(progn
  (foo)
  |(bar (baz)))

and hit D we would get an error.

Now we get this:

(progn
  (foo)
  |))
Make yank and kill line similar.

Previously, in this situation, we would get an error when we pressed Y:

(progn
  (foo)
 |(bar (baz)))

With this change (bar (baz)) is yanked instead.
Make change-line work like kill-line

Before, pressing C, in this context would give us an error:

(progn
  (foo)
 |(bar (baz)))

Now (bar (baz)) is killed and we get

(progn
  (foo)
  |)
fix bugs
Rewrite, stealing functionality from paredit

This solution is more robust as it relies on paredit for parsing.

As well as the previous support for lists, strings and comments are now
supported. E.g. we can have (foo "bar |baz"), hit D and get (foo "bar |").

I also removed the code in the commands for C, D and Y which dealt with
visual-state.  The region is implied, so these commands don't make
sense, imo, when used with a visual selection.
Merge pull request #10 from expez/tweaks

Change C, D and Y to be in line with paredit-kill