Improve testing of SpaceAfterColon

And refactor.
[Refactor] Extract module AccessModifierNode
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
Merge pull request #1164 from jonas054/improve_testing

Improve testing