allow to specify number search bounds

(to use in future with visual block selection)
reindent
fixed docstring
do not throw errors(just return nil). move point back unified