Run both of delete-selection-mode and cua-mode pre-command hooks.

Starting from Emacs 24.4 cua-mode depends on and uses
delete-selection-mode.
[Issue #326] Add missing bobp/eobp tests
[Issue #327] Fix incorrectly calculated indentation
[Issue #334] Fix sp-get-paired-expression to work properly if comment is
touching the end
[Issue #334] Fix bad escaping of \?) sequence
Add sp-sexp-suffix
[ruby] In Ruby there are no suffices
[Issue #348] Fix incorrect forward slurp when suffices are involved
Add combined op/cl with prefix/suffix properties
[Issue #350] Insert closing pair if opening was auto-completed using
company-mode (Thanks @binjo)
Fix sp-kill-hybrid-sexp bug in REPL-like modes

After killing a full line (i.e. sp-point-in-blank-line returns non-nil),
sp-kill-hybrid-sexp inserts a number of spaces equal to the value
of (current-column) before the kill was performed. When killing a full
line in a mode where the editable line begins at a non-zero column this
causes extraneous spaces to be inserted.

Instead, only insert the spaces (if any) necessary to get point back to
the original indentation level recorded before the kill.
[Issue #301] Replace `cl-flet` with `cl-labels`
sp-get-string search should fallback to sp-get-stringlike-expression if
inside a comment
sp-get-stringlike-expression should respect comments bound
Rename sp--get-context to sp--get-handler-context
[Issue #358] sp-delete-pair should respect context
[Issue #358] Do not move point in case of unsuccessful deletion
[Issue #307][ruby-mode] Fix backward scaning of pairs claiming to be strings
[Issue #362] Delete empty string quotes in sp-delete-pair
[Issue #342] Fix `sp-get-paired-expression' trying to do algebra on nil bounds