Fix show-paren-overlay related bugs happening with the latest emacs (fix #298).

`show-paren-overlay` has been renamed to `show-paren--overlay`.
Fix isearch-filter-predicate related bugs happening with the latex emacs (fix #299).

`isearch-filter-predicate` became a list `isearch-filter-predicates`.
Store previous narrowing in `evil-with-restriction`.

When the buffer is narrowed using `evil-with-restriction`, the
previous values of point-min and point-max are stored in
`evil-restriction-stack`. The macro `evil-without-restriction` can be
used to "undo" the previous restriction.
Remove only one restriction in <c> interactive code (re #294).

Otherwise too many restrictions may be removed if the buffer did
already contain some restriction when operator state started.
Bump version to 1.0.4
Merge stable-1.0

--HG--
extra : rebase_source : a8ce47420e5accc04b0849cc136fb0d547aedb61
Bump version to 1.0.5
Merge stable-1.0