Implement requireSpacesInsideParentheses

Implements requiredSpacesInsideParentheses option with "all" and
"allButNested" options.

"all" - requires spaces after opening and before closing parentheses.
"allButNested" - allows writing nested brackets immediately next to
     parentheses. This includes all brackets: (), [], {}

Closes #313