[Refactor] Extract module ModifierNode
Refactor SurroundingSpace

The special handling of unary plus doesn't have to be handled in
its own branch of an if statement.

Also fix a small bug in SpaceAroundEqualsInParameterDefault#autocorrect.
Refactor IfWithSemicolon and improve testing