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.
Add evil-paredit-change-whole-line

Fixes #9.
Add autoload-cookie.

When the minor mode is turned on evil-paredit is automatically required.
Merge pull request #10 from expez/tweaks

Change C, D and Y to be in line with paredit-kill
Merge pull request #12 from expez/add-autoload-cookie

Add autoload-cookie.
Merge pull request #11 from expez/evil-paredit-change-whole-line

Add evil-paredit-change-whole-line
Update LICENSE

Add "and Contributors" and years from 2012..2014