better compatibility for multple-cursors

now works much better with regions.
for example,

(progn (skip-chars-[forward]) (forward-char))
(progn (skip-chars-[backward]) (backward-char))

when phi-search is started with two regions (indicated with []) above,
it results

(progn (skip-chars-forward) ([]forward-char))
(progn (skip-chars-backward) ([]backward-char))