Change the condition for reindentation.

* Don't reindent when changing the surroundings.
* Reindent only when blockmode (gsurround).
Permit multiple extra spaces.

example)
wo|rd -> (ysiw<Space><Space>b) -> (  word  )
Add surrounding object 's' for surrounding with spaces.
Change <Space> behavior in linewise mode.

example)

if (cond)
    stateme|nt1;
else
    statement2;

---- ygss<Space>{

if (cond) {
    stateme|nt1;
    }
else
    statement2;

---- ygss<Space><Space>{

if (cond) {
    stateme|nt1;
    } else
    statement2;
Improve wrapping behavior.

* Don't change the indentation of the original text.
* Zero-indent wrapping support.