Lexer should not manipulate input
Trimming unnecessary parentheses before passing the input to the lexer
Adding test that verifies that unnecessary parentheses are being stripped
Removing unnecessary class `CleanUnnecessaryParenthesis` (moved to private method)
Removing test cases related with `CleanUnnecessaryParenthesis`